[jackson-module-afterburner] 01/12: Imported Upstream version 2.4.3
Tim Potter
tpot-guest at moszumanska.debian.org
Thu Nov 6 00:20:49 UTC 2014
This is an automated email from the git hooks/post-receive script.
tpot-guest pushed a commit to branch master
in repository jackson-module-afterburner.
commit 44f45ee2187256c9e27cdbed45e63db31f9152d8
Author: Tim Potter <tpot at hp.com>
Date: Tue Nov 4 13:07:57 2014 +1100
Imported Upstream version 2.4.3
---
.gitignore | 8 +
.travis.yml | 1 +
README.md | 72 +
pom.xml | 135 +
profile.sh | 5 +
release-notes/CREDITS | 25 +
release-notes/VERSION | 114 +
run.sh | 4 +
.../module/afterburner/AfterburnerModule.java | 87 +
.../module/afterburner/PackageVersion.java.in | 20 +
.../afterburner/deser/BeanPropertyMutator.java | 184 +
.../module/afterburner/deser/CreatorOptimizer.java | 174 +
.../afterburner/deser/DeserializerModifier.java | 171 +
.../deser/OptimizedSettableBeanProperty.java | 208 +
.../deser/OptimizedValueInstantiator.java | 48 +
.../deser/PropertyMutatorCollector.java | 376 +
.../deser/SettableIntFieldProperty.java | 71 +
.../deser/SettableIntMethodProperty.java | 69 +
.../deser/SettableLongFieldProperty.java | 69 +
.../deser/SettableLongMethodProperty.java | 69 +
.../deser/SettableObjectFieldProperty.java | 68 +
.../deser/SettableObjectMethodProperty.java | 69 +
.../deser/SettableStringFieldProperty.java | 68 +
.../deser/SettableStringMethodProperty.java | 70 +
.../deser/SuperSonicBeanDeserializer.java | 247 +
.../deser/SuperSonicDeserializerBuilder.java | 35 +
.../afterburner/ser/BeanPropertyAccessor.java | 35 +
.../afterburner/ser/IntFieldPropertyWriter.java | 91 +
.../afterburner/ser/IntMethodPropertyWriter.java | 89 +
.../afterburner/ser/LongFieldPropertyWriter.java | 89 +
.../afterburner/ser/LongMethodPropertyWriter.java | 89 +
.../afterburner/ser/ObjectFieldPropertyWriter.java | 143 +
.../ser/ObjectMethodPropertyWriter.java | 144 +
.../ser/OptimizedBeanPropertyWriter.java | 64 +
.../afterburner/ser/PropertyAccessorCollector.java | 333 +
.../module/afterburner/ser/SerializerModifier.java | 138 +
.../afterburner/ser/StringFieldPropertyWriter.java | 106 +
.../ser/StringMethodPropertyWriter.java | 106 +
.../util/DynamicPropertyAccessorBase.java | 52 +
.../module/afterburner/util/MyClassLoader.java | 99 +
src/main/resources/META-INF/LICENSE | 8 +
.../services/com.fasterxml.jackson.databind.Module | 2 +
.../module/afterburner/AfterburnerTestBase.java | 195 +
.../module/afterburner/TestAccessFallback.java | 60 +
.../module/afterburner/TestSealedPackages.java | 24 +
.../jackson/module/afterburner/TestUnwrapped.java | 57 +
.../jackson/module/afterburner/TestVersions.java | 34 +
.../module/afterburner/deser/TestBuilders.java | 51 +
.../afterburner/deser/TestCollectionDeser.java | 35 +
.../module/afterburner/deser/TestConstructors.java | 33 +
.../module/afterburner/deser/TestCreators.java | 480 +
.../module/afterburner/deser/TestCreators2.java | 334 +
.../afterburner/deser/TestCreatorsDelegating.java | 107 +
.../module/afterburner/deser/TestFinalFields.java | 139 +
.../module/afterburner/deser/TestIssue14.java | 91 +
.../afterburner/deser/TestNonStaticInner.java | 41 +
.../module/afterburner/deser/TestPolymorphic.java | 48 +
.../afterburner/deser/TestPolymorphicCreators.java | 141 +
.../afterburner/deser/TestSimpleDeserialize.java | 293 +
.../afterburner/deser/TestSingleArgCtors.java | 39 +
.../deser/TestStdDeserializerOverrides.java | 57 +
.../afterburner/deser/TestTreeConversions.java | 89 +
.../module/afterburner/roundtrip/MediaItem.java | 122 +
.../afterburner/roundtrip/TestBiggerData.java | 138 +
.../afterburner/roundtrip/TestJavaxTypes.java | 46 +
.../roundtrip/TestMediaItemRoundtrip.java | 49 +
.../afterburner/roundtrip/TestPOJOAsArray.java | 166 +
.../afterburner/ser/TestAccessorGeneration.java | 127 +
.../afterburner/ser/TestInclusionAnnotations.java | 81 +
.../afterburner/ser/TestInterfaceSerialize.java | 27 +
.../module/afterburner/ser/TestJsonFilter.java | 143 +
.../module/afterburner/ser/TestRawValues.java | 31 +
.../afterburner/ser/TestSimpleSerialize.java | 214 +
.../ser/TestStdSerializerOverrides.java | 51 +
src/test/java/perf/ManualDatabindPerf.java | 169 +
src/test/java/perf/MediaItem.java | 93 +
src/test/java/perf/NopOutputStream.java | 18 +
src/test/java/perf/TestPojo.java | 18 +
src/test/java/perf/Value.java | 11 +
src/test/java/perftest/MediaItem.java | 391 +
src/test/java/perftest/TestDeserializePerf.java | 81 +
src/test/java/perftest/TestJvmDeserPerf.java | 131 +
src/test/java/perftest/TestJvmSerPerf.java | 155 +
src/test/java/perftest/TestSerializePerf.java | 66 +
src/test/resources/data/citm_catalog.json | 50469 +++++++++++++++++++
85 files changed, 59200 insertions(+)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..27aefd6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+# Skip maven 'target' directory
+target
+*~
+
+# plus eclipse crap
+.classpath
+.project
+.settings
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..dff5f3a
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1 @@
+language: java
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b72462e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,72 @@
+Module that will add dynamic bytecode generation for standard Jackson POJO serializers and deserializers, eliminating majority of remaining data binding overhead.
+
+Plugs in using standard Module interface (requiring Jackson 2.0.0 or above).
+
+For Javadocs, Download, see: [Wiki](jackson-module-afterburner/wiki).
+
+## Status
+
+Module is stable and has been used in production environments. Its adoption is not quite as wide as that of
+core Jackson components, so rough edges may still exist. However, versions from 2.2 up are considered
+production ready.
+
+[![Build Status](https://fasterxml.ci.cloudbees.com/job/jackson-module-afterburner-master/badge/icon)](https://fasterxml.ci.cloudbees.com/job/jackson-module-afterburner-master/)
+
+## Usage
+
+### Maven dependency
+
+To use module on Maven-based projects, use following dependency:
+
+```xml
+<dependency>
+ <groupId>com.fasterxml.jackson.module</groupId>
+ <artifactId>jackson-module-afterburner</artifactId>
+ <version>2.4.0</version>
+</dependency>
+```
+
+(or whatever version is most up-to-date at the moment)
+
+### Non-Maven
+
+For non-Maven use cases, you download jars from [Central Maven repository](http://repo1.maven.org/maven2/com/fasterxml/jackson/module/jackson-module-afterburner/) or [Download page](jackson-databind/wiki/JacksonDownload).
+
+Databind jar is also a functional OSGi bundle, with proper import/export declarations, so it can be use on OSGi container as is.
+
+### Registering module
+
+To use the the Module in Jackson, simply register it with the ObjectMapper instance:
+
+```java
+ObjectMapper mapper = new ObjectMapper()
+mapper.registerModule(new AfterburnerModule());
+```
+
+after which you just do data-binding as usual:
+
+```java
+Value val = mapper.readValue(jsonSource, Value.class);
+mapper.writeValue(new File("result.json"), val);
+```
+
+### What is optimized?
+
+Following things are optimized:
+
+* For serialization (POJOs to JSON):
+ * Accessors for "getting" values (field access, calling getter method) are inlined using generated code instead of reflection
+ * Serializers for small number of 'primitive' types (`int`, `long`, String) are replaced with direct calls, instead of getting delegated to `JsonSerializer`s
+* For deserialization (JSON to POJOs)
+ * Calls to default (no-argument) constructors are byte-generated instead of using reflection
+ * Mutators for "setting" values (field access, calling setter method) are inlined using generated code instead of reflection
+ * Deserializers for small number of 'primitive' types (`int`, `long`, String) are replaced with direct calls, instead of getting delegated to `JsonDeserializer`s
+
+### ... and what is not?
+
+* Streaming parser/generator access (although it is possible that some optimizations may be added)
+* Tree Model: there isn't much that can be done at this level
+
+### More
+
+Check out [Wiki](https://github.com/FasterXML/jackson-module-afterburner/wiki).
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..75ab8ca
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,135 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>com.fasterxml.jackson</groupId>
+ <artifactId>jackson-parent</artifactId>
+ <version>2.4</version>
+ </parent>
+ <groupId>com.fasterxml.jackson.module</groupId>
+ <artifactId>jackson-module-afterburner</artifactId>
+ <name>Jackson-module-Afterburner</name>
+ <version>2.4.3</version>
+ <packaging>bundle</packaging>
+ <description>Jackson (https://github.com/FasterXML/jackson) extension module
+used to enhance access functionality using bytecode generation.
+ </description>
+ <url>http://wiki.fasterxml.com/JacksonHome</url>
+ <scm>
+ <connection>scm:git:git at github.com:FasterXML/jackson-module-afterburner.git</connection>
+ <developerConnection>scm:git:git at github.com:FasterXML/jackson-module-afterburner.git</developerConnection>
+ <url>http://github.com/FasterXML/jackson-module-afterburner</url>
+ <tag>jackson-module-afterburner-2.4.3</tag>
+ </scm>
+
+ <properties>
+ <!-- annotations more stable, no patch versions -->
+ <jackson.annotation.version>2.4.0</jackson.annotation.version>
+ <jackson.core.version>2.4.3</jackson.core.version>
+
+ <!-- Generate PackageVersion.java into this directory. -->
+ <packageVersion.dir>com/fasterxml/jackson/module/afterburner</packageVersion.dir>
+ <packageVersion.package>${project.groupId}.afterburner</packageVersion.package>
+
+ <osgi.export>com.fasterxml.jackson.module.afterburner,
+com.fasterxml.jackson.module.afterburner.deser,
+com.fasterxml.jackson.module.afterburner.ser,
+com.fasterxml.jackson.module.afterburner.util
+ </osgi.export>
+ <!-- 09-Oct-2011, tatu: should NOT require "com.fasterxml.jackson.databind.deser.impl", but
+ Maven Bundle plug-in insists for some reason?!?
+ Similarly, org.objectweb.asm is shaded... why require?
+ (will try to hide via resolution directive)
+ -->
+ <osgi.import>com.fasterxml.jackson.core
+,com.fasterxml.jackson.core.io
+,com.fasterxml.jackson.core.type
+,com.fasterxml.jackson.core.util
+,com.fasterxml.jackson.databind
+,com.fasterxml.jackson.databind.introspect
+,com.fasterxml.jackson.databind.module
+,com.fasterxml.jackson.databind.deser
+,com.fasterxml.jackson.databind.deser.impl
+,com.fasterxml.jackson.databind.deser.std
+,com.fasterxml.jackson.databind.jsontype
+,com.fasterxml.jackson.databind.ser
+,com.fasterxml.jackson.databind.ser.impl
+,com.fasterxml.jackson.databind.util
+,org.objectweb.asm;resolution:=optional
+ </osgi.import>
+<!--
+ <osgi.private>com.fasterxml.jackson.module.afterburner.asm</osgi.private>
+-->
+ </properties>
+
+ <dependencies>
+ <!-- Extends Jackson core, mapper,
+ Also needs ASM for bytecode generation
+ -->
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-core</artifactId>
+ <version>${jackson.core.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>${jackson.core.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.ow2.asm</groupId>
+ <artifactId>asm</artifactId>
+ <version>4.2</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency> <!-- tests use Jackson annoations -->
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-annotations</artifactId>
+ <version>${jackson.annotation.version}</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <!-- Inherited from oss-base. Generate PackageVersion.java.-->
+ <groupId>com.google.code.maven-replacer-plugin</groupId>
+ <artifactId>replacer</artifactId>
+ <executions>
+ <execution>
+ <id>process-packageVersion</id>
+ <phase>generate-sources</phase>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <!-- We will shade ASM, to simplify deployment, avoid version conflicts -->
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-shade-plugin</artifactId>
+ <version>2.2</version>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>shade</goal>
+ </goals>
+ <configuration>
+ <artifactSet>
+ <includes>
+ <include>org.ow2.asm:asm</include>
+ </includes>
+ </artifactSet>
+ <relocations>
+ <relocation>
+ <pattern>org.objectweb.asm</pattern>
+ <shadedPattern>com.fasterxml.jackson.module.afterburner.asm</shadedPattern>
+ </relocation>
+ </relocations>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/profile.sh b/profile.sh
new file mode 100755
index 0000000..881e64c
--- /dev/null
+++ b/profile.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+java -Xmx64m -server -cp lib/\*:target/\*:target/test-classes \
+ -Xrunhprof:cpu=samples,depth=10,verbose=n,interval=2 \
+$*
diff --git a/release-notes/CREDITS b/release-notes/CREDITS
new file mode 100644
index 0000000..cf41610
--- /dev/null
+++ b/release-notes/CREDITS
@@ -0,0 +1,25 @@
+Here are people who have contributed to development Jackson JSON processor
+Afterburner component, version 2.x
+(version numbers in brackets indicate release in which the problem was fixed)
+
+(note: for older credits, check out release notes for 1.x versions)
+
+Tatu Saloranta, tatu.saloranta at iki.fi: author
+Steven Schlansker, co-author (numerous fixes, patches)
+
+celkings at github:
+
+* Reported [#22]: Problems with Builder-style deserialization
+ (2.2.2)
+
+R.W Bergstom (rwbergstom at github)
+
+* Reported, contributed [#29]: NON_DEFAULT inclusion setting ignored by primitive
+ writers
+ (2.2.3)
+
+Nándor István Krácser (bonifaido at github)
+
+* Contributed #27/#23: ability to deserialize interface types
+ (2.2.3)
+
diff --git a/release-notes/VERSION b/release-notes/VERSION
new file mode 100644
index 0000000..04ea793
--- /dev/null
+++ b/release-notes/VERSION
@@ -0,0 +1,114 @@
+Project: jackson-module-afterburner
+Version: 2.4.3 (03-Oct-2014)
+
+#42: Problems trying to deserialize final fields
+#43: Problem deserializing type with one polymorphic property that
+ uses inclusion of `As.EXTERNAL_PROPERTY`
+ (reported by steveme at github)
+
+------------------------------------------------------------------------
+=== History: ===
+------------------------------------------------------------------------
+
+2.4.2 (14-Aug-2014)
+
+#40: Failure to deserialize non-static inner classes
+ (reported by nigelzor at github)
+#41: Serialization of `javax.security.auth.AuthPermission` fails
+
+2.4.1 (17-Jun-2014)
+
+- Make accessor class 'final'
+
+2.4.0 (02-Jun-2014)
+
+#13: Upgrade to ASM5
+
+2.3.2 (01-Mar-2014)
+
+#39: Afterburner does not respect JsonInclude.Include.NON_EMPTY
+ (reported by mahileeb at github)
+
+2.3.1 (28-Dec-2013)
+
+#38: Handling of @JsonRawValue broken (require 2.3.1 of jackson-databind for fix)
+ (reported by willcheck at github)
+
+2.3.0 (14-Nov-2013)
+
+#33: `SuperSonicBeanDeserializer` not working (missing optimization)
+#34: Needs to skip private creators, can not access even from sub-class.
+
+
+2.2.3 (23-Aug-2013)
+
+#9: Ensure that `@JsonUnwrapped` handling still works
+#23: Support deserialization of interface types
+ (contributed by bonifaido at github)
+#26: Use `java.util.logging` for logging warnings: it sucks, but is
+ overridable, does not require a new dependency
+#29: NON_DEFAULT inclusion setting ignored by primitive writers
+ (reported by rwbergstrom at github)
+
+2.2.2 (27-May-2013)
+
+#20: Protect Afterburner against IllegalAccessError and SecurityException
+ (contributed by Steven S)
+#22: Problems with Builder-style deserialization (actual bug in jackson-databind;
+ requires 2.2.2 of databind)
+ (reported by celkings at github)
+#24: Disable handling of interface types (for now)
+
+2.2.1 (03-May-2013)
+
+#16: Problems with non-void setters, part 2
+ (contributed by Steven S)
+#21: Prevent attempts to generate classes in sealed packages
+ (contributed by Steven S)
+
+2.2.0 (22-Apr-2013)
+
+#14: Problems deserializing a complex POJO with serialization inclusion of
+ NotNull.
+
+2.1.2 (04-Dec-2012)
+
+#11: problems with property-based @JsonCreator
+
+2.1.1 (11-Nov-2012)
+
+#10: null String got coerced to "null" on deserialization
+
+2.1.0 (08-Oct-2012)
+
+New minor version. No functional changes, but has to be updated to
+ensure that 2.1 core methods are covered.
+
+2.0.6 (22-Sep-2012)
+
+Fixes:
+
+* [Issue-5] Failed to use setters that return something (non-void setters)
+ (reported by chillenious at GH)
+* [Issue-6] Annotation-indicated (de)serializers were being overridden
+ by Afterburner optimizer.
+
+2.0.5 (27-Jul-2012)
+
+No fixes, just dependency updates.
+
+2.0.4 (28-Jun-2012)
+
+No fixes, just dependency updates.
+
+2.0.3: skipped
+
+2.0.2 (14-May-2012)
+
+- No changes, updated dependencies.
+
+2.0.0 (25-Mar-2012)
+
+- No new features; upgraded to work with core 2.0.0.
+
+[entries for versions 1.x and earlier not retained; refer to earlier releases)
diff --git a/run.sh b/run.sh
new file mode 100755
index 0000000..060659d
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+java -Xmx64m -server -cp lib/\*:target/\*:target/test-classes $*
+
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/AfterburnerModule.java b/src/main/java/com/fasterxml/jackson/module/afterburner/AfterburnerModule.java
new file mode 100644
index 0000000..5bb0ed9
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/AfterburnerModule.java
@@ -0,0 +1,87 @@
+package com.fasterxml.jackson.module.afterburner;
+
+import com.fasterxml.jackson.databind.module.SimpleModule;
+
+import com.fasterxml.jackson.module.afterburner.ser.SerializerModifier;
+import com.fasterxml.jackson.module.afterburner.deser.DeserializerModifier;
+
+public class AfterburnerModule extends SimpleModule
+{
+ private static final long serialVersionUID = 1L;
+
+ /*
+ /**********************************************************************
+ /* Configuration settings
+ /**********************************************************************
+ */
+
+ /**
+ * Flag to indicate whether we will try to load generated classes using
+ * same class loader as one that loaded class being accessed or not.
+ * If not, we will use class loader that loaded this module.
+ * Benefit of using value class loader is that 'protected' and 'package access'
+ * properties can be accessed; otherwise only 'public' properties can
+ * be accessed.
+ *<p>
+ * By default this feature is enabled.
+ */
+ protected boolean _cfgUseValueClassLoader = true;
+
+ /**
+ * Flag to indicate whether we should use an optimized sub-class of
+ * {@link com.fasterxml.jackson.databind.deser.BeanDeserializer} or not.
+ * Use of optimized version should further improve performance, but
+ * it can be disabled in case it causes issues.
+ *<p>
+ * By default this feature is enabled.
+ */
+ protected boolean _cfgUseOptimizedBeanDeserializer = true;
+
+ /*
+ /**********************************************************************
+ /* Basic life-cycle
+ /**********************************************************************
+ */
+
+ public AfterburnerModule()
+ {
+ super(PackageVersion.VERSION);
+ }
+
+ @Override
+ public void setupModule(SetupContext context)
+ {
+ super.setupModule(context);
+ ClassLoader cl = _cfgUseValueClassLoader ? null : getClass().getClassLoader();
+ context.addBeanDeserializerModifier(new DeserializerModifier(cl,
+ _cfgUseOptimizedBeanDeserializer));
+ context.addBeanSerializerModifier(new SerializerModifier(cl));
+ }
+
+ /*
+ /**********************************************************************
+ /* Config methods
+ /**********************************************************************
+ */
+
+ /**
+ * Flag to indicate whether we will try to load generated classes using
+ * same class loader as one that loaded class being accessed or not.
+ * If not, we will use class loader that loaded this module.
+ * Benefit of using value class loader is that 'protected' and 'package access'
+ * properties can be accessed; otherwise only 'public' properties can
+ * be accessed.
+ *<p>
+ * By default this feature is enabled.
+ */
+ public AfterburnerModule setUseValueClassLoader(boolean state) {
+ _cfgUseValueClassLoader = state;
+ return this;
+ }
+
+ public AfterburnerModule setUseOptimizedBeanDeserializer(boolean state) {
+ _cfgUseOptimizedBeanDeserializer = state;
+ return this;
+ }
+}
+
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/PackageVersion.java.in b/src/main/java/com/fasterxml/jackson/module/afterburner/PackageVersion.java.in
new file mode 100644
index 0000000..7860aa1
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/PackageVersion.java.in
@@ -0,0 +1,20 @@
+package @package@;
+
+import com.fasterxml.jackson.core.Version;
+import com.fasterxml.jackson.core.Versioned;
+import com.fasterxml.jackson.core.util.VersionUtil;
+
+/**
+ * Automatically generated from PackageVersion.java.in during
+ * packageVersion-generate execution of maven-replacer-plugin in
+ * pom.xml.
+ */
+public final class PackageVersion implements Versioned {
+ public final static Version VERSION = VersionUtil.parseVersion(
+ "@projectversion@", "@projectgroupid@", "@projectartifactid@");
+
+ @Override
+ public Version version() {
+ return VERSION;
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/BeanPropertyMutator.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/BeanPropertyMutator.java
new file mode 100644
index 0000000..0d167d1
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/BeanPropertyMutator.java
@@ -0,0 +1,184 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+
+/**
+ * Abstract class that defines interface for implementations
+ * that can be used proxy-like to change values of properties,
+ * without using Reflection.
+ */
+public abstract class BeanPropertyMutator
+{
+ // Intentionally not volatile for performance, worst case is we throw a few extra exceptions
+ private boolean broken = false;
+
+ public void intSetter(SettableBeanProperty originalMutator, Object bean, int propertyIndex, int value)
+ throws IOException
+ {
+ if (broken) {
+ originalMutator.set(bean, value);
+ return;
+ }
+ try {
+ intSetter(bean, propertyIndex, value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ } catch (SecurityException e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ }
+ }
+
+ public void longSetter(SettableBeanProperty originalMutator, Object bean, int propertyIndex, long value)
+ throws IOException
+ {
+ if (broken) {
+ originalMutator.set(bean, value);
+ return;
+ }
+ try {
+ longSetter(bean, propertyIndex, value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ } catch (SecurityException e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ }
+ }
+ public void stringSetter(SettableBeanProperty originalMutator, Object bean, int propertyIndex, String value)
+ throws IOException {
+ if (broken) {
+ originalMutator.set(bean, value);
+ return;
+ }
+ try {
+ stringSetter(bean, propertyIndex, value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ } catch (SecurityException e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ }
+ }
+ public void objectSetter(SettableBeanProperty originalMutator, Object bean, int propertyIndex, Object value)
+ throws IOException {
+ if (broken) {
+ originalMutator.set(bean, value);
+ return;
+ }
+ try {
+ objectSetter(bean, propertyIndex, value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ } catch (SecurityException e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ }
+ }
+ public void intField(SettableBeanProperty originalMutator, Object bean, int propertyIndex, int value)
+ throws IOException {
+ if (broken) {
+ originalMutator.set(bean, value);
+ return;
+ }
+ try {
+ intField(bean, propertyIndex, value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ } catch (SecurityException e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ }
+ }
+ public void longField(SettableBeanProperty originalMutator, Object bean, int propertyIndex, long value)
+ throws IOException {
+ if (broken) {
+ originalMutator.set(bean, value);
+ return;
+ }
+ try {
+ longField(bean, propertyIndex, value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ } catch (SecurityException e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ }
+ }
+ public void stringField(SettableBeanProperty originalMutator, Object bean, int propertyIndex, String value)
+ throws IOException {
+ if (broken) {
+ originalMutator.set(bean, value);
+ return;
+ }
+ try {
+ stringField(bean, propertyIndex, value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ } catch (SecurityException e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ }
+ }
+ public void objectField(SettableBeanProperty originalMutator, Object bean, int propertyIndex, Object value)
+ throws IOException {
+ if (broken) {
+ originalMutator.set(bean, value);
+ return;
+ }
+ try {
+ objectField(bean, propertyIndex, value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ } catch (SecurityException e) {
+ _reportProblem(bean, propertyIndex, e);
+ originalMutator.set(bean, value);
+ }
+ }
+
+ protected void intSetter(Object bean, int propertyIndex, int value) {
+ throw new UnsupportedOperationException("No intSetters defined");
+ }
+ protected void longSetter(Object bean, int propertyIndex, long value) {
+ throw new UnsupportedOperationException("No longSetters defined");
+ }
+ protected void stringSetter(Object bean, int propertyIndex, String value) {
+ throw new UnsupportedOperationException("No stringSetters defined");
+ }
+ protected void objectSetter(Object bean, int propertyIndex, Object value) {
+ throw new UnsupportedOperationException("No objectSetters defined");
+ }
+ protected void intField(Object bean, int propertyIndex, int value) {
+ throw new UnsupportedOperationException("No intFields defined");
+ }
+ protected void longField(Object bean, int propertyIndex, long value) {
+ throw new UnsupportedOperationException("No longFields defined");
+ }
+ protected void stringField(Object bean, int propertyIndex, String value) {
+ throw new UnsupportedOperationException("No stringFields defined");
+ }
+ protected void objectField(Object bean, int propertyIndex, Object value) {
+ throw new UnsupportedOperationException("No objectFields defined");
+ }
+
+ protected void _reportProblem(Object bean, int index, Throwable e)
+ {
+ broken = true;
+ String msg = String.format("Disabling Afterburner deserialization for type %s, field #%d, due to access error (type %s, message=%s)%n",
+ bean.getClass(), index,
+ e.getClass().getName(), e.getMessage());
+ Logger.getLogger(getClass().getName()).log(Level.WARNING, msg, e);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/CreatorOptimizer.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/CreatorOptimizer.java
new file mode 100644
index 0000000..3fbf56d
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/CreatorOptimizer.java
@@ -0,0 +1,174 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import static org.objectweb.asm.Opcodes.*;
+
+import java.lang.reflect.AnnotatedElement;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.deser.ValueInstantiator;
+import com.fasterxml.jackson.databind.deser.std.StdValueInstantiator;
+import com.fasterxml.jackson.databind.introspect.AnnotatedWithParams;
+
+import org.objectweb.asm.ClassWriter;
+import org.objectweb.asm.MethodVisitor;
+import org.objectweb.asm.Type;
+
+import com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase;
+import com.fasterxml.jackson.module.afterburner.util.MyClassLoader;
+
+/**
+ * Helper class that tries to generate {@link ValueInstantiator} class
+ * that calls constructors and/or factory methods directly, instead
+ * of using Reflection.
+ */
+public class CreatorOptimizer
+ extends DynamicPropertyAccessorBase
+{
+ protected final Class<?> _valueClass;
+
+ protected final MyClassLoader _classLoader;
+
+ protected final StdValueInstantiator _originalInstantiator;
+
+ public CreatorOptimizer(Class<?> valueClass, MyClassLoader classLoader,
+ StdValueInstantiator orig)
+ {
+ _valueClass = valueClass;
+ _classLoader = classLoader;
+ _originalInstantiator = orig;
+ }
+
+ public ValueInstantiator createOptimized()
+ {
+ /* [Issue#11]: Need to avoid optimizing if we use delegate- or
+ * property-based creators.
+ */
+ if (_originalInstantiator.canCreateFromObjectWith()
+ || _originalInstantiator.canCreateUsingDelegate()) {
+ return null;
+ }
+
+ // for now, only consider need to handle default creator
+ AnnotatedWithParams defaultCreator = _originalInstantiator.getDefaultCreator();
+ if (defaultCreator != null) {
+ AnnotatedElement elem = defaultCreator.getAnnotated();
+ if (elem instanceof Constructor<?>) {
+ // First things first: as per [Issue#34], can NOT access private ctors or methods
+ Constructor<?> ctor = (Constructor<?>) elem;
+ if (!Modifier.isPrivate(ctor.getModifiers())) {
+ return createSubclass(ctor, null).with(_originalInstantiator);
+ }
+ } else if (elem instanceof Method) {
+ Method m = (Method) elem;
+ int mods = m.getModifiers();
+ // and as above, can't access private ones
+ if (Modifier.isStatic(mods) && !Modifier.isPrivate(mods)) {
+ return createSubclass(null, m).with(_originalInstantiator);
+ }
+ }
+ }
+ return null;
+ }
+
+ protected OptimizedValueInstantiator createSubclass(Constructor<?> ctor, Method factory)
+ {
+ MyClassLoader loader = (_classLoader == null) ?
+ new MyClassLoader(_valueClass.getClassLoader(), true) : _classLoader;
+ String srcName = _valueClass.getName() + "$Creator4JacksonDeserializer";
+ Class<?> impl = null;
+ try {
+ impl = loader.loadClass(srcName);
+ } catch (ClassNotFoundException e) { }
+ if (impl == null) {
+ byte[] bytecode = generateOptimized(srcName, ctor, factory);
+ impl = loader.loadAndResolve(srcName, bytecode);
+ }
+ try {
+ return (OptimizedValueInstantiator) impl.newInstance();
+ } catch (Exception e) {
+ throw new IllegalStateException("Failed to generate accessor class '"+srcName+"': "+e.getMessage(), e);
+ }
+ }
+
+ protected byte[] generateOptimized(String srcName, Constructor<?> ctor, Method factory)
+ {
+ ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
+ String superClass = internalClassName(OptimizedValueInstantiator.class.getName());
+ String generatedClass = internalClassName(srcName);
+
+ cw.visit(V1_5, ACC_PUBLIC + ACC_SUPER + ACC_FINAL, generatedClass, null, superClass, null);
+ cw.visitSource(srcName + ".java", null);
+
+ // First: must define 2 constructors:
+ // (a) default constructor, for creating bogus instance (just calls default instance)
+ // (b) copy-constructor which takes StdValueInstantiator instance, passes to superclass
+ final String optimizedValueInstDesc = Type.getDescriptor(OptimizedValueInstantiator.class);
+ final String stdValueInstDesc = Type.getDescriptor(StdValueInstantiator.class);
+
+ // default (no-arg) constructor:
+ MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "<init>", "()V", null, null);
+ mv.visitCode();
+ mv.visitVarInsn(ALOAD, 0);
+ mv.visitMethodInsn(INVOKESPECIAL, superClass, "<init>", "()V");
+ mv.visitInsn(RETURN);
+ mv.visitMaxs(0, 0);
+ mv.visitEnd();
+ // then single-arg constructor
+ mv = cw.visitMethod(ACC_PUBLIC, "<init>", "("+stdValueInstDesc+")V", null, null);
+ mv.visitCode();
+ mv.visitVarInsn(ALOAD, 0);
+ mv.visitVarInsn(ALOAD, 1);
+ mv.visitMethodInsn(INVOKESPECIAL, superClass, "<init>", "("+stdValueInstDesc+")V");
+ mv.visitInsn(RETURN);
+ mv.visitMaxs(0, 0);
+ mv.visitEnd();
+
+ // and then non-static factory method to use second constructor (implements base-class method)
+ // protected abstract OptimizedValueInstantiator with(StdValueInstantiator src);
+ mv = cw.visitMethod(ACC_PUBLIC, "with", "("
+ +stdValueInstDesc+")"+optimizedValueInstDesc, null, null);
+ mv.visitCode();
+ mv.visitTypeInsn(NEW, generatedClass);
+ mv.visitInsn(DUP);
+ mv.visitVarInsn(ALOAD, 1);
+ mv.visitMethodInsn(INVOKESPECIAL, generatedClass, "<init>", "("+stdValueInstDesc+")V");
+ mv.visitInsn(ARETURN);
+ mv.visitMaxs(0, 0);
+ mv.visitEnd();
+
+ // And then override: public Object createUsingDefault()
+ mv = cw.visitMethod(ACC_PUBLIC, "createUsingDefault", "(" +
+ Type.getDescriptor(DeserializationContext.class)+")Ljava/lang/Object;", null, null);
+ mv.visitCode();
+
+ if (ctor != null) {
+ addCreator(mv, ctor);
+ } else {
+ addCreator(mv, factory);
+ }
+ mv.visitInsn(ARETURN);
+ mv.visitMaxs(0, 0);
+ mv.visitEnd();
+
+ cw.visitEnd();
+ return cw.toByteArray();
+ }
+
+ protected void addCreator(MethodVisitor mv, Constructor<?> ctor)
+ {
+ String valueClassInternal = Type.getInternalName(ctor.getDeclaringClass());
+ mv.visitTypeInsn(NEW, valueClassInternal);
+ mv.visitInsn(DUP);
+ mv.visitMethodInsn(INVOKESPECIAL, valueClassInternal, "<init>", "()V");
+ }
+
+ protected void addCreator(MethodVisitor mv, Method factory)
+ {
+ Class<?> valueClass = factory.getReturnType();
+ mv.visitMethodInsn(INVOKESTATIC, Type.getInternalName(factory.getDeclaringClass()),
+ factory.getName(), "()"+Type.getDescriptor(valueClass));
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/DeserializerModifier.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/DeserializerModifier.java
new file mode 100644
index 0000000..8007163
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/DeserializerModifier.java
@@ -0,0 +1,171 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.lang.reflect.Modifier;
+import java.util.*;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.*;
+import com.fasterxml.jackson.databind.deser.impl.FieldProperty;
+import com.fasterxml.jackson.databind.deser.impl.MethodProperty;
+import com.fasterxml.jackson.databind.deser.std.StdValueInstantiator;
+import com.fasterxml.jackson.databind.introspect.*;
+import com.fasterxml.jackson.databind.util.ClassUtil;
+import com.fasterxml.jackson.module.afterburner.util.MyClassLoader;
+
+public class DeserializerModifier extends BeanDeserializerModifier
+{
+ /**
+ * Class loader to use for generated classes; if null, will try to
+ * use class loader of the target class.
+ */
+ protected final MyClassLoader _classLoader;
+
+ protected final boolean _useCustomDeserializer;
+
+ public DeserializerModifier(ClassLoader cl, boolean useCustomDeserializer)
+ {
+ // If we were given parent class loader explicitly, use that:
+ _classLoader = (cl == null) ? null : new MyClassLoader(cl, false);
+ _useCustomDeserializer = useCustomDeserializer;
+ }
+
+ /*
+ /**********************************************************************
+ /* BeanDeserializerModifier methods
+ /**********************************************************************
+ */
+
+ @Override
+ public BeanDeserializerBuilder updateBuilder(DeserializationConfig config,
+ BeanDescription beanDesc, BeanDeserializerBuilder builder)
+ {
+ final Class<?> beanClass = beanDesc.getBeanClass();
+ // [Issue#21]: Can't force access to sealed packages, or anything within "java."
+ if (!MyClassLoader.canAddClassInPackageOf(beanClass)) {
+ return builder;
+ }
+ /* Hmmh. Can we access stuff from private classes?
+ * Possibly, if we can use parent class loader.
+ * (should probably skip all non-public?)
+ */
+ if (_classLoader != null) {
+ if (Modifier.isPrivate(beanClass.getModifiers())) {
+ return builder;
+ }
+ }
+ PropertyMutatorCollector collector = new PropertyMutatorCollector(beanClass);
+ List<OptimizedSettableBeanProperty<?>> newProps = findOptimizableProperties(
+ config, collector, builder.getProperties());
+ // and if we found any, create mutator proxy, replace property objects
+ if (!newProps.isEmpty()) {
+ BeanPropertyMutator mutator = collector.buildMutator(_classLoader);
+ for (OptimizedSettableBeanProperty<?> prop : newProps) {
+ builder.addOrReplaceProperty(prop.withMutator(mutator), true);
+ }
+ }
+ // Second thing: see if we could (re)generate Creator(s):
+ ValueInstantiator inst = builder.getValueInstantiator();
+ /* Hmmh. Probably better to require exact default implementation
+ * and not sub-class; chances are sub-class uses its own
+ * construction anyway.
+ */
+ if (inst.getClass() == StdValueInstantiator.class) {
+ // also, only override if using default creator (no-arg ctor, no-arg static factory)
+ if (inst.canCreateUsingDefault()) {
+ inst = new CreatorOptimizer(beanClass, _classLoader, (StdValueInstantiator) inst).createOptimized();
+ if (inst != null) {
+ builder.setValueInstantiator(inst);
+ }
+ }
+ }
+
+ // also: may want to replace actual BeanDeserializer as well? For this, need to replace builder
+ // (but only if builder is the original standard one; don't want to break other impls)
+ if (_useCustomDeserializer && builder.getClass() == BeanDeserializerBuilder.class) {
+ return new SuperSonicDeserializerBuilder(builder);
+ }
+ return builder;
+ }
+
+ /*
+ /**********************************************************************
+ /* Internal methods
+ /**********************************************************************
+ */
+
+ protected List<OptimizedSettableBeanProperty<?>> findOptimizableProperties(
+ DeserializationConfig config, PropertyMutatorCollector collector,
+ Iterator<SettableBeanProperty> propIterator)
+ {
+ ArrayList<OptimizedSettableBeanProperty<?>> newProps = new ArrayList<OptimizedSettableBeanProperty<?>>();
+
+ // Ok, then, find any properties for which we could generate accessors
+ while (propIterator.hasNext()) {
+ SettableBeanProperty prop = propIterator.next();
+ AnnotatedMember member = prop.getMember();
+
+ // First: we can't access private fields or methods....
+ if (Modifier.isPrivate(member.getMember().getModifiers())) {
+ continue;
+ }
+ // (although, interestingly enough, can seem to access private classes...)
+
+ // 30-Jul-2012, tatu: [Issue-6]: Needs to skip custom deserializers, if any.
+ if (prop.hasValueDeserializer()) {
+ if (!isDefaultDeserializer(config, prop.getValueDeserializer())) {
+ continue;
+ }
+ }
+ if (prop instanceof MethodProperty) { // simple setter methods
+ Class<?> type = ((AnnotatedMethod) member).getRawParameterType(0);
+ if (type.isPrimitive()) {
+ if (type == Integer.TYPE) {
+ newProps.add(collector.addIntSetter(prop));
+ } else if (type == Long.TYPE) {
+ newProps.add(collector.addLongSetter(prop));
+ }
+ } else {
+ if (type == String.class) {
+ newProps.add(collector.addStringSetter(prop));
+ } else { // any other Object types; we can at least call accessor
+ newProps.add(collector.addObjectSetter(prop));
+ }
+ }
+ } else if (prop instanceof FieldProperty) { // regular fields
+ // And as to fields, can not overwrite final fields (which may
+ // be overwritable via Reflection)
+ if (Modifier.isFinal(prop.getMember().getMember().getModifiers())) {
+ continue;
+ }
+
+ Class<?> type = member.getRawType();
+ if (type.isPrimitive()) {
+ if (type == Integer.TYPE) {
+ newProps.add(collector.addIntField(prop));
+ } else if (type == Long.TYPE) {
+ newProps.add(collector.addLongField(prop));
+ }
+ } else {
+ if (type == String.class) {
+ newProps.add(collector.addStringField(prop));
+ } else { // any other Object types; we can at least call accessor
+ newProps.add(collector.addObjectField(prop));
+ }
+ }
+ }
+ }
+ return newProps;
+ }
+
+
+ /**
+ * Helper method used to check whether given deserializer is the default
+ * deserializer implementation: this is necessary to avoid overriding other
+ * kinds of deserializers.
+ */
+ protected boolean isDefaultDeserializer(DeserializationConfig config,
+ JsonDeserializer<?> ser)
+ {
+ return ClassUtil.isJacksonStdImpl(ser);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/OptimizedSettableBeanProperty.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/OptimizedSettableBeanProperty.java
new file mode 100644
index 0000000..3445b67
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/OptimizedSettableBeanProperty.java
@@ -0,0 +1,208 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+import java.lang.annotation.Annotation;
+
+import com.fasterxml.jackson.core.*;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.*;
+import com.fasterxml.jackson.databind.introspect.AnnotatedMember;
+
+/**
+ * Base class for concrete type-specific {@link SettableBeanProperty}
+ * implementations.
+ */
+abstract class OptimizedSettableBeanProperty<T extends OptimizedSettableBeanProperty<T>>
+ extends SettableBeanProperty
+{
+ private static final long serialVersionUID = -4221811783114701986L;
+
+ /**
+ * We will need to keep the original instance handy as
+ * some calls are best just delegated
+ */
+ protected final SettableBeanProperty _originalSettable;
+
+ protected final BeanPropertyMutator _propertyMutator;
+ protected final int _optimizedIndex;
+
+ /*
+ /**********************************************************************
+ /* Life-cycle
+ /**********************************************************************
+ */
+
+ public OptimizedSettableBeanProperty(SettableBeanProperty src,
+ BeanPropertyMutator mutator, int index)
+ {
+ super(src);
+ _originalSettable = src;
+ _propertyMutator = mutator;
+ _optimizedIndex = index;
+ }
+
+ protected OptimizedSettableBeanProperty(OptimizedSettableBeanProperty<T> src,
+ JsonDeserializer<?> deser)
+ {
+ super(src, deser);
+ _originalSettable = src;
+ _propertyMutator = src._propertyMutator;
+ _optimizedIndex = src._optimizedIndex;
+ }
+
+ protected OptimizedSettableBeanProperty(OptimizedSettableBeanProperty<T> src,
+ PropertyName name)
+ {
+ super(src, name);
+ _originalSettable = src;
+ _propertyMutator = src._propertyMutator;
+ _optimizedIndex = src._optimizedIndex;
+ }
+
+ public abstract T withMutator(BeanPropertyMutator mut);
+
+ @Override
+ public abstract T withValueDeserializer(JsonDeserializer<?> deser);
+
+
+ /*
+ /**********************************************************************
+ /* Overridden getters
+ /**********************************************************************
+ */
+
+ @Override
+ public <A extends Annotation> A getAnnotation(Class<A> ann) {
+ return _originalSettable.getAnnotation(ann);
+ }
+
+ @Override
+ public AnnotatedMember getMember() {
+ return _originalSettable.getMember();
+ }
+
+ /*
+ /**********************************************************************
+ /* Deserialization, regular
+ /**********************************************************************
+ */
+
+ @Override
+ public abstract void deserializeAndSet(JsonParser jp, DeserializationContext ctxt,
+ Object arg2) throws IOException, JsonProcessingException;
+
+ @Override
+ public abstract void set(Object bean, Object value) throws IOException;
+
+ /*
+ /**********************************************************************
+ /* Deserialization, builders
+ /**********************************************************************
+ */
+
+ /* !!! 19-Feb-2012, tatu:
+ *
+ * We do not yet generate code for these methods: it would not be hugely
+ * difficult to add them, but let's first see if anyone needs them...
+ * (it is non-trivial, adds code etc, so not without cost).
+ *
+ * That is: we'll use Reflection fallback for Builder-based deserialization,
+ * so it will not be significantly faster.
+ */
+
+ @Override
+ public abstract Object deserializeSetAndReturn(JsonParser jp,
+ DeserializationContext ctxt, Object instance)
+ throws IOException, JsonProcessingException;
+
+
+ @Override
+ public Object setAndReturn(Object instance, Object value) throws IOException
+ {
+ return _originalSettable.setAndReturn(instance, value);
+ }
+
+ /*
+ /**********************************************************************
+ /* Helper methods
+ /**********************************************************************
+ */
+
+ protected final int _deserializeInt(JsonParser jp, DeserializationContext ctxt)
+ throws IOException, JsonProcessingException
+ {
+ if (jp.getCurrentToken() == JsonToken.VALUE_NUMBER_INT) {
+ return jp.getIntValue();
+ }
+ return jp.getValueAsInt();
+ }
+
+ protected final long _deserializeLong(JsonParser jp, DeserializationContext ctxt)
+ throws IOException, JsonProcessingException
+ {
+ if (jp.getCurrentToken() == JsonToken.VALUE_NUMBER_INT) {
+ return jp.getLongValue();
+ }
+ return jp.getValueAsLong();
+ }
+
+ /*
+ protected final boolean _deserializeBoolean(JsonParser jp, DeserializationContext ctxt)
+ throws IOException, JsonProcessingException
+ {
+ if (jp.getCurrentToken() == JsonToken.VALUE_TRUE) {
+ return true;
+ }
+ if (jp.getCurrentToken() == JsonToken.VALUE_FALSE) {
+ return false;
+ }
+ return jp.getValueAsBoolean();
+ }
+ */
+
+ protected final String _deserializeString(JsonParser jp, DeserializationContext ctxt)
+ throws IOException, JsonProcessingException
+ {
+ if (jp.getCurrentToken() == JsonToken.VALUE_NULL) {
+ if (_nullProvider == null) {
+ return null;
+ }
+ return (String) _nullProvider.nullValue(ctxt);
+ }
+ String text = jp.getValueAsString();
+ if (text != null) {
+ return text;
+ }
+ return _convertToString(jp, ctxt);
+ }
+
+ /**
+ * Helper method for coercing JSON values other than Strings into
+ * Java String value.
+ */
+ protected final String _convertToString(JsonParser jp, DeserializationContext ctxt)
+ throws IOException, JsonProcessingException
+ {
+ JsonToken curr = jp.getCurrentToken();
+ if (curr == JsonToken.VALUE_EMBEDDED_OBJECT) {
+ Object ob = jp.getEmbeddedObject();
+ if (ob == null) {
+ return null;
+ }
+ if (ob instanceof byte[]) {
+ return Base64Variants.getDefaultVariant().encode((byte[]) ob, false);
+ }
+ return ob.toString();
+ }
+ // Can deserialize any scalar value
+ if (curr.isScalarValue()) { // should have been handled earlier, but just in case...
+ return jp.getText();
+ }
+ if (curr == JsonToken.VALUE_NULL) { // should this ever happen?
+ return null;
+ }
+ // but not markers:
+ throw ctxt.mappingException(String.class);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/OptimizedValueInstantiator.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/OptimizedValueInstantiator.java
new file mode 100644
index 0000000..153d4ff
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/OptimizedValueInstantiator.java
@@ -0,0 +1,48 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.deser.std.StdValueInstantiator;
+
+/**
+ * Base class for concrete bytecode-generated value instantiators.
+ */
+public abstract class OptimizedValueInstantiator
+ extends StdValueInstantiator
+{
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * Default constructor which is only used when creating
+ * dummy instance to call factory method.
+ */
+ protected OptimizedValueInstantiator() {
+ super(/*DeserializationConfig*/null, (Class<?>)String.class);
+ }
+
+ /**
+ * Copy-constructor to use for creating actual optimized instances.
+ */
+ protected OptimizedValueInstantiator(StdValueInstantiator src) {
+ super(src);
+ }
+
+ /**
+ * Need to override this, now that we have installed default creator.
+ */
+ @Override
+ public boolean canCreateUsingDefault() {
+ return true;
+ }
+
+ protected abstract OptimizedValueInstantiator with(StdValueInstantiator src);
+
+ /* Define as abstract to ensure that it gets reimplemented; or if not,
+ * we get a specific error (too easy to break, and get cryptic error)
+ */
+ @Override
+ public abstract Object createUsingDefault(DeserializationContext ctxt)
+ throws IOException, JsonProcessingException;
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/PropertyMutatorCollector.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/PropertyMutatorCollector.java
new file mode 100644
index 0000000..d7e2e87
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/PropertyMutatorCollector.java
@@ -0,0 +1,376 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.objectweb.asm.*;
+import static org.objectweb.asm.Opcodes.*;
+
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+import com.fasterxml.jackson.databind.introspect.AnnotatedField;
+
+import com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase;
+import com.fasterxml.jackson.module.afterburner.util.MyClassLoader;
+
+/**
+ * Simple collector used to keep track of properties for which code-generated
+ * mutators are needed.
+ */
+public class PropertyMutatorCollector
+ extends DynamicPropertyAccessorBase
+{
+ private static final Type STRING_TYPE = Type.getType(String.class);
+ private static final Type OBJECT_TYPE = Type.getType(Object.class);
+
+ private final ArrayList<SettableIntMethodProperty> _intSetters = new ArrayList<SettableIntMethodProperty>();
+ private final ArrayList<SettableLongMethodProperty> _longSetters = new ArrayList<SettableLongMethodProperty>();
+ private final ArrayList<SettableStringMethodProperty> _stringSetters = new ArrayList<SettableStringMethodProperty>();
+ private final ArrayList<SettableObjectMethodProperty> _objectSetters = new ArrayList<SettableObjectMethodProperty>();
+
+ private final ArrayList<SettableIntFieldProperty> _intFields = new ArrayList<SettableIntFieldProperty>();
+ private final ArrayList<SettableLongFieldProperty> _longFields = new ArrayList<SettableLongFieldProperty>();
+ private final ArrayList<SettableStringFieldProperty> _stringFields = new ArrayList<SettableStringFieldProperty>();
+ private final ArrayList<SettableObjectFieldProperty> _objectFields = new ArrayList<SettableObjectFieldProperty>();
+
+ private final Class<?> beanClass;
+ private final String beanClassName;
+
+ public PropertyMutatorCollector(Class<?> beanClass) {
+ this.beanClass = beanClass;
+ this.beanClassName = Type.getInternalName(beanClass);
+ }
+
+ /*
+ /**********************************************************
+ /* Methods for collecting properties
+ /**********************************************************
+ */
+
+ public SettableIntMethodProperty addIntSetter(SettableBeanProperty prop) {
+ return _add(_intSetters, new SettableIntMethodProperty(prop, null, _intSetters.size()));
+ }
+ public SettableLongMethodProperty addLongSetter(SettableBeanProperty prop) {
+ return _add(_longSetters, new SettableLongMethodProperty(prop, null, _longSetters.size()));
+ }
+ public SettableStringMethodProperty addStringSetter(SettableBeanProperty prop) {
+ return _add(_stringSetters, new SettableStringMethodProperty(prop, null, _stringSetters.size()));
+ }
+ public SettableObjectMethodProperty addObjectSetter(SettableBeanProperty prop) {
+ return _add(_objectSetters, new SettableObjectMethodProperty(prop, null, _objectSetters.size()));
+ }
+
+ public SettableIntFieldProperty addIntField(SettableBeanProperty prop) {
+ return _add(_intFields, new SettableIntFieldProperty(prop, null, _intFields.size()));
+ }
+ public SettableLongFieldProperty addLongField(SettableBeanProperty prop) {
+ return _add(_longFields, new SettableLongFieldProperty(prop, null, _longFields.size()));
+ }
+ public SettableStringFieldProperty addStringField(SettableBeanProperty prop) {
+ return _add(_stringFields, new SettableStringFieldProperty(prop, null, _stringFields.size()));
+ }
+ public SettableObjectFieldProperty addObjectField(SettableBeanProperty prop) {
+ return _add(_objectFields, new SettableObjectFieldProperty(prop, null, _objectFields.size()));
+ }
+
+ public boolean isEmpty() {
+ return _intSetters.isEmpty()
+ && _longSetters.isEmpty()
+ && _stringSetters.isEmpty()
+ && _objectSetters.isEmpty()
+ && _intFields.isEmpty()
+ && _longFields.isEmpty()
+ && _stringFields.isEmpty()
+ && _objectFields.isEmpty()
+ ;
+ }
+
+ /*
+ /**********************************************************
+ /* Code generation; high level
+ /**********************************************************
+ */
+
+ /**
+ * Method for building generic mutator class for specified bean
+ * type.
+ */
+ public BeanPropertyMutator buildMutator(MyClassLoader classLoader)
+ {
+ // if we weren't passed a class loader, we will base it on value type CL, try to use parent
+ if (classLoader == null) {
+ classLoader = new MyClassLoader(beanClass.getClassLoader(), true);
+ }
+
+ String srcName = beanClass.getName() + "$Access4JacksonDeserializer";
+
+ String generatedClass = internalClassName(srcName);
+ Class<?> accessorClass = null;
+ try {
+ accessorClass = classLoader.loadClass(srcName);
+ } catch (ClassNotFoundException e) { }
+ if (accessorClass == null) {
+ accessorClass = generateMutatorClass(classLoader, srcName, generatedClass);
+ }
+ try {
+ return (BeanPropertyMutator) accessorClass.newInstance();
+ } catch (Exception e) {
+ throw new IllegalStateException("Failed to generate accessor class '"+srcName+"': "+e.getMessage(), e);
+ }
+ }
+
+ public Class<?> generateMutatorClass(MyClassLoader classLoader, String srcName, String generatedClass)
+ {
+ ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
+ String superClass = internalClassName(BeanPropertyMutator.class.getName());
+
+ // muchos important: level at least 1.5 to get generics!!!
+ cw.visit(V1_5, ACC_PUBLIC + ACC_SUPER + ACC_FINAL, generatedClass, null, superClass, null);
+ cw.visitSource(srcName + ".java", null);
+
+ // add default (no-arg) constructor:
+ MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "<init>", "()V", null, null);
+ mv.visitCode();
+ mv.visitVarInsn(ALOAD, 0);
+ mv.visitMethodInsn(INVOKESPECIAL, superClass, "<init>", "()V");
+ mv.visitInsn(RETURN);
+ mv.visitMaxs(0, 0); // don't care (real values: 1,1)
+ mv.visitEnd();
+
+ // and then add various accessors; first field accessors:
+ if (!_intFields.isEmpty()) {
+ _addFields(cw, _intFields, "intField", Type.INT_TYPE, ILOAD);
+ }
+ if (!_longFields.isEmpty()) {
+ _addFields(cw, _longFields, "longField", Type.LONG_TYPE, LLOAD);
+ }
+ if (!_stringFields.isEmpty()) {
+ _addFields(cw, _stringFields, "stringField", STRING_TYPE, ALOAD);
+ }
+ if (!_objectFields.isEmpty()) {
+ _addFields(cw, _objectFields, "objectField", OBJECT_TYPE, ALOAD);
+ }
+
+ // and then method accessors:
+ if (!_intSetters.isEmpty()) {
+ _addSetters(cw, _intSetters, "intSetter", Type.INT_TYPE, ILOAD);
+ }
+ if (!_longSetters.isEmpty()) {
+ _addSetters(cw, _longSetters, "longSetter", Type.LONG_TYPE, LLOAD);
+ }
+ if (!_stringSetters.isEmpty()) {
+ _addSetters(cw, _stringSetters, "stringSetter", STRING_TYPE, ALOAD);
+ }
+ if (!_objectSetters.isEmpty()) {
+ _addSetters(cw, _objectSetters, "objectSetter", OBJECT_TYPE, ALOAD);
+ }
+
+ cw.visitEnd();
+ byte[] byteCode = cw.toByteArray();
+ return classLoader.loadAndResolve(srcName, byteCode);
+ }
+
+ /*
+ /**********************************************************
+ /* Code generation; method-based getters
+ /**********************************************************
+ */
+
+ private <T extends OptimizedSettableBeanProperty<T>> void _addSetters(ClassWriter cw, List<T> props,
+ String methodName, Type parameterType, int loadValueCode)
+ {
+ MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, methodName, "(Ljava/lang/Object;I"+parameterType+")V", /*generic sig*/null, null);
+ mv.visitCode();
+ // first: cast bean to proper type
+ mv.visitVarInsn(ALOAD, 1);
+ mv.visitTypeInsn(CHECKCAST, beanClassName);
+ int localVarIndex = 4 + (parameterType.equals(Type.LONG_TYPE) ? 1 : 0);
+ mv.visitVarInsn(ASTORE, localVarIndex); // 3 args (0 == this), so 4 is the first local var slot, 5 for long
+
+ boolean mustCast = parameterType.equals(OBJECT_TYPE);
+ // Ok; minor optimization, 4 or less accessors, just do IFs; over that, use switch
+ if (props.size() <= 4) {
+ _addSettersUsingIf(mv, props, loadValueCode, localVarIndex, mustCast);
+ } else {
+ _addSettersUsingSwitch(mv, props, loadValueCode, localVarIndex, mustCast);
+ }
+ // and if no match, generate exception:
+ generateException(mv, beanClassName, props.size());
+ mv.visitMaxs(0, 0); // don't care (real values: 1,1)
+ mv.visitEnd();
+ }
+
+ /*
+ /**********************************************************
+ /* Code generation; field-based getters
+ /**********************************************************
+ */
+
+ private <T extends OptimizedSettableBeanProperty<T>> void _addFields(ClassWriter cw, List<T> props,
+ String methodName, Type parameterType, int loadValueCode)
+ {
+ MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, methodName, "(Ljava/lang/Object;I"+parameterType+")V", /*generic sig*/null, null);
+ mv.visitCode();
+ // first: cast bean to proper type
+ mv.visitVarInsn(ALOAD, 1);
+ mv.visitTypeInsn(CHECKCAST, beanClassName);
+ int localVarIndex = 4 + (parameterType.equals(Type.LONG_TYPE) ? 1 : 0);
+ mv.visitVarInsn(ASTORE, localVarIndex); // 3 args (0 == this), so 4 is the first local var slot, 5 for long
+
+ boolean mustCast = parameterType.equals(OBJECT_TYPE);
+ // Ok; minor optimization, less than 4 accessors, just do IFs; over that, use switch
+ if (props.size() < 4) {
+ _addFieldsUsingIf(mv, props, loadValueCode, localVarIndex, mustCast);
+ } else {
+ _addFieldsUsingSwitch(mv, props, loadValueCode, localVarIndex, mustCast);
+ }
+ // and if no match, generate exception:
+ generateException(mv, beanClassName, props.size());
+ mv.visitMaxs(0, 0); // don't care (real values: 1,1)
+ mv.visitEnd();
+ }
+
+ /*
+ /**********************************************************
+ /* Helper methods, method accessor creation
+ /**********************************************************
+ */
+
+ private <T extends OptimizedSettableBeanProperty<T>> void _addSettersUsingIf(MethodVisitor mv,
+ List<T> props, int loadValueCode, int beanIndex, boolean mustCast)
+ {
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+ Label next = new Label();
+ // first: check if 'index == 0'
+ mv.visitJumpInsn(IFNE, next); // "if not zero, goto L (skip stuff)"
+ // call first getter:
+ mv.visitVarInsn(ALOAD, beanIndex); // load local for cast bean
+ mv.visitVarInsn(loadValueCode, 3);
+ Method method = (Method) (props.get(0).getMember().getMember());
+ Type type = Type.getType(method.getParameterTypes()[0]);
+ if (mustCast) {
+ mv.visitTypeInsn(CHECKCAST, type.getInternalName());
+ }
+ // to fix [Issue-5] (don't assume return type is 'void'), we need to:
+ Type returnType = Type.getType(method.getReturnType());
+
+ mv.visitMethodInsn(INVOKEVIRTUAL, beanClassName, method.getName(), "("+type+")"+returnType);
+ mv.visitInsn(RETURN);
+
+ // And from this point on, loop a bit
+ for (int i = 1, len = props.size(); i < len; ++i) {
+ mv.visitLabel(next);
+ next = new Label();
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+ mv.visitInsn(ALL_INT_CONSTS[i]);
+ mv.visitJumpInsn(IF_ICMPNE, next);
+ mv.visitVarInsn(ALOAD, beanIndex); // load bean
+ mv.visitVarInsn(loadValueCode, 3);
+ method = (Method) (props.get(i).getMember().getMember());
+ type = Type.getType(method.getParameterTypes()[0]);
+
+ returnType = Type.getType(method.getReturnType());
+
+ if (mustCast) {
+ mv.visitTypeInsn(CHECKCAST, type.getInternalName());
+ }
+ mv.visitMethodInsn(INVOKEVIRTUAL, beanClassName, method.getName(), "("+type+")"+returnType);
+ mv.visitInsn(RETURN);
+ }
+ mv.visitLabel(next);
+ }
+
+ private <T extends OptimizedSettableBeanProperty<T>> void _addSettersUsingSwitch(MethodVisitor mv,
+ List<T> props, int loadValueCode, int beanIndex, boolean mustCast)
+ {
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+
+ Label[] labels = new Label[props.size()];
+ for (int i = 0, len = labels.length; i < len; ++i) {
+ labels[i] = new Label();
+ }
+ Label defaultLabel = new Label();
+ mv.visitTableSwitchInsn(0, labels.length - 1, defaultLabel, labels);
+ for (int i = 0, len = labels.length; i < len; ++i) {
+ mv.visitLabel(labels[i]);
+ mv.visitVarInsn(ALOAD, beanIndex); // load bean
+ mv.visitVarInsn(loadValueCode, 3);
+ Method method = (Method) (props.get(i).getMember().getMember());
+ Type type = Type.getType(method.getParameterTypes()[0]);
+
+ Type returnType = Type.getType(method.getReturnType());
+
+ if (mustCast) {
+ mv.visitTypeInsn(CHECKCAST, type.getInternalName());
+ }
+ mv.visitMethodInsn(INVOKEVIRTUAL, beanClassName, method.getName(), "("+type+")"+returnType);
+ mv.visitInsn(RETURN);
+ }
+ mv.visitLabel(defaultLabel);
+ }
+
+ private <T extends OptimizedSettableBeanProperty<T>> void _addFieldsUsingIf(MethodVisitor mv,
+ List<T> props, int loadValueCode, int beanIndex, boolean mustCast)
+ {
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+ Label next = new Label();
+ // first: check if 'index == 0'
+ mv.visitJumpInsn(IFNE, next); // "if not zero, goto L (skip stuff)"
+
+ // first field accessor
+ mv.visitVarInsn(ALOAD, beanIndex); // load local for cast bean
+ mv.visitVarInsn(loadValueCode, 3);
+ AnnotatedField field = (AnnotatedField) props.get(0).getMember();
+ Type type = Type.getType(field.getRawType());
+ if (mustCast) {
+ mv.visitTypeInsn(CHECKCAST, type.getInternalName());
+ }
+ mv.visitFieldInsn(PUTFIELD, beanClassName, field.getName(), type.getDescriptor());
+ mv.visitInsn(RETURN);
+
+ // And from this point on, loop a bit
+ for (int i = 1, len = props.size(); i < len; ++i) {
+ mv.visitLabel(next);
+ next = new Label();
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+ mv.visitInsn(ALL_INT_CONSTS[i]);
+ mv.visitJumpInsn(IF_ICMPNE, next);
+ mv.visitVarInsn(ALOAD, beanIndex); // load bean
+ mv.visitVarInsn(loadValueCode, 3);
+ field = (AnnotatedField) props.get(i).getMember();
+ type = Type.getType(field.getRawType());
+ if (mustCast) {
+ mv.visitTypeInsn(CHECKCAST, type.getInternalName());
+ }
+ mv.visitFieldInsn(PUTFIELD, beanClassName, field.getName(), type.getDescriptor());
+ mv.visitInsn(RETURN);
+ }
+ mv.visitLabel(next);
+ }
+
+ private <T extends OptimizedSettableBeanProperty<T>> void _addFieldsUsingSwitch(MethodVisitor mv,
+ List<T> props, int loadValueCode, int beanIndex, boolean mustCast)
+ {
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+
+ Label[] labels = new Label[props.size()];
+ for (int i = 0, len = labels.length; i < len; ++i) {
+ labels[i] = new Label();
+ }
+ Label defaultLabel = new Label();
+ mv.visitTableSwitchInsn(0, labels.length - 1, defaultLabel, labels);
+ for (int i = 0, len = labels.length; i < len; ++i) {
+ mv.visitLabel(labels[i]);
+ mv.visitVarInsn(ALOAD, beanIndex); // load bean
+ mv.visitVarInsn(loadValueCode, 3); // put 'value' to stack
+ AnnotatedField field = (AnnotatedField) props.get(i).getMember();
+ Type type = Type.getType(field.getRawType());
+ if (mustCast) {
+ mv.visitTypeInsn(CHECKCAST, type.getInternalName());
+ }
+ mv.visitFieldInsn(PUTFIELD, beanClassName, field.getName(), type.getDescriptor());
+ mv.visitInsn(RETURN);
+ }
+ mv.visitLabel(defaultLabel);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableIntFieldProperty.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableIntFieldProperty.java
new file mode 100644
index 0000000..5a4a600
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableIntFieldProperty.java
@@ -0,0 +1,71 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+
+public final class SettableIntFieldProperty
+ extends OptimizedSettableBeanProperty<SettableIntFieldProperty>
+{
+ private static final long serialVersionUID = 1L;
+
+ public SettableIntFieldProperty(SettableBeanProperty src,
+ BeanPropertyMutator mutator, int index)
+ {
+ super(src, mutator, index);
+ }
+
+ public SettableIntFieldProperty(SettableIntFieldProperty src,
+ JsonDeserializer<?> deser)
+ {
+ super(src, deser);
+ }
+
+ public SettableIntFieldProperty(SettableIntFieldProperty src, PropertyName name) {
+ super(src, name);
+ }
+
+ @Override
+ public SettableIntFieldProperty withName(PropertyName name) {
+ return new SettableIntFieldProperty(this, name);
+ }
+
+ @Override
+ public SettableIntFieldProperty withValueDeserializer(JsonDeserializer<?> deser) {
+ return new SettableIntFieldProperty(this, deser);
+ }
+
+ @Override
+ public SettableIntFieldProperty withMutator(BeanPropertyMutator mut) {
+ return new SettableIntFieldProperty(_originalSettable, mut, _optimizedIndex);
+ }
+
+ /*
+ /**********************************************************************
+ /* Deserialization
+ /**********************************************************************
+ */
+
+ @Override
+ public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt,
+ Object bean) throws IOException, JsonProcessingException
+ {
+ _propertyMutator.intField(_originalSettable, bean, _optimizedIndex, _deserializeInt(jp, ctxt));
+ }
+
+ @Override
+ public void set(Object bean, Object value) throws IOException {
+ // not optimal (due to boxing), but better than using reflection:
+ _propertyMutator.intField(_originalSettable, bean, _optimizedIndex, ((Number) value).intValue());
+ }
+
+ @Override
+ public Object deserializeSetAndReturn(JsonParser jp,
+ DeserializationContext ctxt, Object instance)
+ throws IOException, JsonProcessingException
+ {
+ return setAndReturn(instance, _deserializeInt(jp, ctxt));
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableIntMethodProperty.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableIntMethodProperty.java
new file mode 100644
index 0000000..3ef85a4
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableIntMethodProperty.java
@@ -0,0 +1,69 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+
+public final class SettableIntMethodProperty
+ extends OptimizedSettableBeanProperty<SettableIntMethodProperty>
+{
+ private static final long serialVersionUID = 1L;
+
+ public SettableIntMethodProperty(SettableBeanProperty src,
+ BeanPropertyMutator mutator, int index)
+ {
+ super(src, mutator, index);
+ }
+
+ public SettableIntMethodProperty(SettableIntMethodProperty src, JsonDeserializer<?> deser) {
+ super(src, deser);
+ }
+
+ public SettableIntMethodProperty(SettableIntMethodProperty src, PropertyName name) {
+ super(src, name);
+ }
+
+ @Override
+ public SettableIntMethodProperty withName(PropertyName name) {
+ return new SettableIntMethodProperty(this, name);
+ }
+
+ @Override
+ public SettableIntMethodProperty withValueDeserializer(JsonDeserializer<?> deser) {
+ return new SettableIntMethodProperty(this, deser);
+ }
+
+ @Override
+ public SettableIntMethodProperty withMutator(BeanPropertyMutator mut) {
+ return new SettableIntMethodProperty(_originalSettable, mut, _optimizedIndex);
+ }
+
+ /*
+ /**********************************************************************
+ /* Deserialization
+ /**********************************************************************
+ */
+
+ @Override
+ public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt,
+ Object bean) throws IOException, JsonProcessingException
+ {
+ _propertyMutator.intSetter(_originalSettable, bean, _optimizedIndex, _deserializeInt(jp, ctxt));
+ }
+
+ @Override
+ public void set(Object bean, Object value) throws IOException {
+ // not optimal (due to boxing), but better than using reflection:
+ _propertyMutator.intSetter(_originalSettable, bean, _optimizedIndex, ((Number) value).intValue());
+ }
+
+ @Override
+ public Object deserializeSetAndReturn(JsonParser jp,
+ DeserializationContext ctxt, Object instance)
+ throws IOException, JsonProcessingException
+ {
+ return setAndReturn(instance, _deserializeInt(jp, ctxt));
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableLongFieldProperty.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableLongFieldProperty.java
new file mode 100644
index 0000000..28242a8
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableLongFieldProperty.java
@@ -0,0 +1,69 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+
+public final class SettableLongFieldProperty
+ extends OptimizedSettableBeanProperty<SettableLongFieldProperty>
+{
+ private static final long serialVersionUID = 1L;
+
+ public SettableLongFieldProperty(SettableBeanProperty src,
+ BeanPropertyMutator mutator, int index)
+ {
+ super(src, mutator, index);
+ }
+
+ public SettableLongFieldProperty(SettableLongFieldProperty src, JsonDeserializer<?> deser) {
+ super(src, deser);
+ }
+
+ public SettableLongFieldProperty(SettableLongFieldProperty src, PropertyName name) {
+ super(src, name);
+ }
+
+ @Override
+ public SettableLongFieldProperty withName(PropertyName name) {
+ return new SettableLongFieldProperty(this, name);
+ }
+
+ @Override
+ public SettableLongFieldProperty withValueDeserializer(JsonDeserializer<?> deser) {
+ return new SettableLongFieldProperty(this, deser);
+ }
+
+ @Override
+ public SettableLongFieldProperty withMutator(BeanPropertyMutator mut) {
+ return new SettableLongFieldProperty(_originalSettable, mut, _optimizedIndex);
+ }
+
+ /*
+ /**********************************************************************
+ /* Deserialization
+ /**********************************************************************
+ */
+
+ @Override
+ public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt,
+ Object bean) throws IOException, JsonProcessingException
+ {
+ _propertyMutator.longField(_originalSettable, bean, _optimizedIndex, _deserializeLong(jp, ctxt));
+ }
+
+ @Override
+ public void set(Object bean, Object value) throws IOException {
+ // not optimal (due to boxing), but better than using reflection:
+ _propertyMutator.longField(_originalSettable, bean, _optimizedIndex, ((Number) value).longValue());
+ }
+
+ @Override
+ public Object deserializeSetAndReturn(JsonParser jp,
+ DeserializationContext ctxt, Object instance)
+ throws IOException, JsonProcessingException
+ {
+ return setAndReturn(instance, _deserializeLong(jp, ctxt));
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableLongMethodProperty.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableLongMethodProperty.java
new file mode 100644
index 0000000..3d4ecc0
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableLongMethodProperty.java
@@ -0,0 +1,69 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+
+public final class SettableLongMethodProperty
+ extends OptimizedSettableBeanProperty<SettableLongMethodProperty>
+{
+ private static final long serialVersionUID = 1L;
+
+ public SettableLongMethodProperty(SettableBeanProperty src,
+ BeanPropertyMutator mutator, int index)
+ {
+ super(src, mutator, index);
+ }
+
+ public SettableLongMethodProperty(SettableLongMethodProperty src, JsonDeserializer<?> deser) {
+ super(src, deser);
+ }
+
+ public SettableLongMethodProperty(SettableLongMethodProperty src, PropertyName name) {
+ super(src, name);
+ }
+
+ @Override
+ public SettableLongMethodProperty withName(PropertyName name) {
+ return new SettableLongMethodProperty(this, name);
+ }
+
+ @Override
+ public SettableLongMethodProperty withValueDeserializer(JsonDeserializer<?> deser) {
+ return new SettableLongMethodProperty(this, deser);
+ }
+
+ @Override
+ public SettableLongMethodProperty withMutator(BeanPropertyMutator mut) {
+ return new SettableLongMethodProperty(_originalSettable, mut, _optimizedIndex);
+ }
+
+ /*
+ /**********************************************************************
+ /* Deserialization
+ /**********************************************************************
+ */
+
+ @Override
+ public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt,
+ Object bean) throws IOException, JsonProcessingException
+ {
+ _propertyMutator.longSetter(_originalSettable, bean, _optimizedIndex, _deserializeLong(jp, ctxt));
+ }
+
+ @Override
+ public void set(Object bean, Object value) throws IOException {
+ // not optimal (due to boxing), but better than using reflection:
+ _propertyMutator.longSetter(_originalSettable, bean, _optimizedIndex, ((Number) value).longValue());
+ }
+
+ @Override
+ public Object deserializeSetAndReturn(JsonParser jp,
+ DeserializationContext ctxt, Object instance)
+ throws IOException, JsonProcessingException
+ {
+ return setAndReturn(instance, _deserializeLong(jp, ctxt));
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableObjectFieldProperty.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableObjectFieldProperty.java
new file mode 100644
index 0000000..5c3cdf6
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableObjectFieldProperty.java
@@ -0,0 +1,68 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+
+public final class SettableObjectFieldProperty
+ extends OptimizedSettableBeanProperty<SettableObjectFieldProperty>
+{
+ private static final long serialVersionUID = 1L;
+
+ public SettableObjectFieldProperty(SettableBeanProperty src,
+ BeanPropertyMutator mutator, int index)
+ {
+ super(src, mutator, index);
+ }
+
+ public SettableObjectFieldProperty(SettableObjectFieldProperty src, JsonDeserializer<?> deser) {
+ super(src, deser);
+ }
+
+ public SettableObjectFieldProperty(SettableObjectFieldProperty src, PropertyName name) {
+ super(src, name);
+ }
+
+ @Override
+ public SettableObjectFieldProperty withName(PropertyName name) {
+ return new SettableObjectFieldProperty(this, name);
+ }
+
+ @Override
+ public SettableObjectFieldProperty withValueDeserializer(JsonDeserializer<?> deser) {
+ return new SettableObjectFieldProperty(this, deser);
+ }
+
+ @Override
+ public SettableObjectFieldProperty withMutator(BeanPropertyMutator mut) {
+ return new SettableObjectFieldProperty(_originalSettable, mut, _optimizedIndex);
+ }
+
+ /*
+ /**********************************************************************
+ /* Deserialization
+ /**********************************************************************
+ */
+
+ @Override
+ public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt,
+ Object bean) throws IOException, JsonProcessingException
+ {
+ set(bean, deserialize(jp, ctxt));
+ }
+
+ @Override
+ public void set(Object bean, Object value) throws IOException {
+ _propertyMutator.objectField(_originalSettable, bean, _optimizedIndex, value);
+ }
+
+ @Override
+ public Object deserializeSetAndReturn(JsonParser jp,
+ DeserializationContext ctxt, Object instance)
+ throws IOException, JsonProcessingException
+ {
+ return setAndReturn(instance, deserialize(jp, ctxt));
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableObjectMethodProperty.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableObjectMethodProperty.java
new file mode 100644
index 0000000..fc4274d
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableObjectMethodProperty.java
@@ -0,0 +1,69 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+
+public final class SettableObjectMethodProperty
+ extends OptimizedSettableBeanProperty<SettableObjectMethodProperty>
+{
+ private static final long serialVersionUID = 1L;
+
+ public SettableObjectMethodProperty(SettableBeanProperty src,
+ BeanPropertyMutator mutator, int index)
+ {
+ super(src, mutator, index);
+ }
+
+ public SettableObjectMethodProperty(SettableObjectMethodProperty src, JsonDeserializer<?> deser) {
+ super(src, deser);
+ }
+
+ public SettableObjectMethodProperty(SettableObjectMethodProperty src, PropertyName name) {
+ super(src, name);
+ }
+
+ @Override
+ public SettableObjectMethodProperty withName(PropertyName name) {
+ return new SettableObjectMethodProperty(this, name);
+ }
+
+ @Override
+ public SettableObjectMethodProperty withValueDeserializer(JsonDeserializer<?> deser) {
+ return new SettableObjectMethodProperty(this, deser);
+ }
+
+ @Override
+ public SettableObjectMethodProperty withMutator(BeanPropertyMutator mut) {
+ return new SettableObjectMethodProperty(_originalSettable, mut, _optimizedIndex);
+ }
+
+ /*
+ /**********************************************************************
+ /* Deserialization
+ /**********************************************************************
+ */
+
+ @Override
+ public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt,
+ Object bean) throws IOException, JsonProcessingException
+ {
+ set(bean, deserialize(jp, ctxt));
+ }
+
+ @Override
+ public void set(Object bean, Object value) throws IOException {
+ _propertyMutator.objectSetter(_originalSettable, bean, _optimizedIndex, value);
+ }
+
+ @Override
+ public Object deserializeSetAndReturn(JsonParser jp,
+ DeserializationContext ctxt, Object instance)
+ throws IOException, JsonProcessingException
+ {
+ return setAndReturn(instance, deserialize(jp, ctxt));
+ }
+}
+
\ No newline at end of file
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableStringFieldProperty.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableStringFieldProperty.java
new file mode 100644
index 0000000..1410543
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableStringFieldProperty.java
@@ -0,0 +1,68 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+
+public final class SettableStringFieldProperty
+ extends OptimizedSettableBeanProperty<SettableStringFieldProperty>
+{
+ private static final long serialVersionUID = 1L;
+
+ public SettableStringFieldProperty(SettableBeanProperty src,
+ BeanPropertyMutator mutator, int index)
+ {
+ super(src, mutator, index);
+ }
+
+ public SettableStringFieldProperty(SettableStringFieldProperty src, JsonDeserializer<?> deser) {
+ super(src, deser);
+ }
+
+ public SettableStringFieldProperty(SettableStringFieldProperty src, PropertyName name) {
+ super(src, name);
+ }
+
+ @Override
+ public SettableStringFieldProperty withName(PropertyName name) {
+ return new SettableStringFieldProperty(this, name);
+ }
+
+ @Override
+ public SettableStringFieldProperty withValueDeserializer(JsonDeserializer<?> deser) {
+ return new SettableStringFieldProperty(this, deser);
+ }
+
+ @Override
+ public SettableStringFieldProperty withMutator(BeanPropertyMutator mut) {
+ return new SettableStringFieldProperty(_originalSettable, mut, _optimizedIndex);
+ }
+
+ /*
+ /**********************************************************************
+ /* Deserialization
+ /**********************************************************************
+ */
+
+ @Override
+ public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt,
+ Object bean) throws IOException, JsonProcessingException
+ {
+ _propertyMutator.stringField(_originalSettable, bean, _optimizedIndex, _deserializeString(jp, ctxt));
+ }
+
+ @Override
+ public void set(Object bean, Object value) throws IOException {
+ _propertyMutator.stringField(_originalSettable, bean, _optimizedIndex, (String) value);
+ }
+
+ @Override
+ public Object deserializeSetAndReturn(JsonParser jp,
+ DeserializationContext ctxt, Object instance)
+ throws IOException, JsonProcessingException
+ {
+ return setAndReturn(instance, _deserializeString(jp, ctxt));
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableStringMethodProperty.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableStringMethodProperty.java
new file mode 100644
index 0000000..cd5ed5e
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SettableStringMethodProperty.java
@@ -0,0 +1,70 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
+
+public final class SettableStringMethodProperty
+ extends OptimizedSettableBeanProperty<SettableStringMethodProperty>
+{
+ private static final long serialVersionUID = 1L;
+
+ public SettableStringMethodProperty(SettableBeanProperty src,
+ BeanPropertyMutator mutator, int index)
+ {
+ super(src, mutator, index);
+ }
+
+ public SettableStringMethodProperty(SettableStringMethodProperty src, JsonDeserializer<?> deser) {
+ super(src, deser);
+ }
+
+ public SettableStringMethodProperty(SettableStringMethodProperty src, PropertyName name) {
+ super(src, name);
+ }
+
+ @Override
+ public SettableStringMethodProperty withName(PropertyName name) {
+ return new SettableStringMethodProperty(this, name);
+ }
+
+ @Override
+ public SettableStringMethodProperty withValueDeserializer(JsonDeserializer<?> deser) {
+ return new SettableStringMethodProperty(this, deser);
+ }
+
+ @Override
+ public SettableStringMethodProperty withMutator(BeanPropertyMutator mut) {
+ return new SettableStringMethodProperty(_originalSettable, mut, _optimizedIndex);
+ }
+
+ /*
+ /**********************************************************************
+ /* Deserialization
+ /**********************************************************************
+ */
+
+ // Copied from StdDeserializer.StringDeserializer:
+ @Override
+ public void deserializeAndSet(JsonParser jp, DeserializationContext ctxt,
+ Object bean) throws IOException, JsonProcessingException
+ {
+ _propertyMutator.stringSetter(_originalSettable, bean, _optimizedIndex,
+ _deserializeString(jp, ctxt));
+ }
+
+ @Override
+ public void set(Object bean, Object value) throws IOException {
+ _propertyMutator.stringSetter(_originalSettable, bean, _optimizedIndex, (String) value);
+ }
+
+ @Override
+ public Object deserializeSetAndReturn(JsonParser jp,
+ DeserializationContext ctxt, Object instance)
+ throws IOException, JsonProcessingException
+ {
+ return setAndReturn(instance, _deserializeString(jp, ctxt));
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SuperSonicBeanDeserializer.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SuperSonicBeanDeserializer.java
new file mode 100644
index 0000000..8e3f517
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SuperSonicBeanDeserializer.java
@@ -0,0 +1,247 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+import java.util.*;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.core.io.SerializedString;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.deser.*;
+import com.fasterxml.jackson.databind.util.NameTransformer;
+
+public final class SuperSonicBeanDeserializer extends BeanDeserializer
+{
+ private static final long serialVersionUID = 1;
+
+ /**
+ * Names of properties being deserialized, in ordered they are
+ * expected to have been written (as per serialization settings);
+ * used for speculative order-based optimizations
+ */
+ protected final SerializedString[] _orderedPropertyNames;
+
+ /**
+ * Properties matching names in {@link #_orderedPropertyNames},
+ * assigned after resolution when property instances are finalized.
+ */
+ protected SettableBeanProperty[] _orderedProperties;
+
+ /*
+ /**********************************************************
+ /* Life-cycle, construction, initialization
+ /**********************************************************
+ */
+
+ public SuperSonicBeanDeserializer(BeanDeserializer src, List<SettableBeanProperty> props)
+ {
+ super(src);
+ final int len = props.size();
+ _orderedPropertyNames = new SerializedString[len];
+ for (int i = 0; i < len; ++i) {
+ _orderedPropertyNames[i] = new SerializedString(props.get(i).getName());
+ }
+ }
+
+ protected SuperSonicBeanDeserializer(SuperSonicBeanDeserializer src, NameTransformer unwrapper)
+ {
+ super(src, unwrapper);
+ _orderedProperties = src._orderedProperties;
+ _orderedPropertyNames = src._orderedPropertyNames;
+ }
+
+ @Override
+ public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper) {
+ return new SuperSonicBeanDeserializer(this, unwrapper);
+ }
+
+ // // Others, let's just leave as is; will not be optimized?
+
+ //public BeanDeserializer withObjectIdReader(ObjectIdReader oir) {
+
+ //public BeanDeserializer withIgnorableProperties(HashSet<String> ignorableProps)
+
+ //protected BeanDeserializerBase asArrayDeserializer()
+
+ /*
+ /**********************************************************
+ /* BenaDeserializer overrides
+ /**********************************************************
+ */
+
+ /**
+ * This method is overridden as we need to know expected order of
+ * properties.
+ */
+ @Override
+ public void resolve(DeserializationContext ctxt)
+ throws JsonMappingException
+ {
+ super.resolve(ctxt);
+ /* Ok, now; need to find actual property instances to go with order
+ * defined based on property names.
+ */
+ /* 20-Sep-2014, tatu: As per [Afterburner#43], use of `JsonTypeInfo.As.EXTERNAL_PROPERTY`
+ * will "hide" matching property, leading to no match below.
+ * But since we don't use optimized path if that case, let's just bail out.
+ */
+ if (_externalTypeIdHandler != null || _unwrappedPropertyHandler != null) {
+ // should we assign empty array or... ?
+ return;
+ }
+
+ int len = _orderedPropertyNames.length;
+ ArrayList<SettableBeanProperty> props = new ArrayList<SettableBeanProperty>(len);
+ int i = 0;
+
+ for (; i < len; ++i) {
+ SettableBeanProperty prop = _beanProperties.find(_orderedPropertyNames[i].toString());
+ if (prop == null) {
+ break;
+ }
+ props.add(prop);
+ }
+ // should usually get at least one property; let's for now consider it an error if not
+ // (may need to revisit in future)
+ if (i == 0) {
+ throw new IllegalStateException("Afterburner internal error: BeanDeserializer for "
+ +_beanType+" has no properties that match expected ordering (should have "+len+") -- can not create optimized deserializer");
+ }
+ _orderedProperties = props.toArray(new SettableBeanProperty[props.size()]);
+ }
+
+ @Override
+ public Object deserialize(JsonParser jp, DeserializationContext ctxt)
+ throws IOException, JsonProcessingException
+ {
+ if (!_vanillaProcessing || _objectIdReader != null) {
+ // should we ever get here? Just in case
+ return super.deserialize(jp, ctxt);
+ }
+ JsonToken t = jp.getCurrentToken();
+ // common case first:
+ if (t != JsonToken.START_OBJECT) {
+ return _deserializeOther(jp, ctxt, t);
+ }
+ t = jp.nextToken();
+ // Inlined version of:
+ return deserializeFromObject(jp, ctxt);
+ }
+
+ // much of below is cut'n pasted from BeanSerializer
+ @Override
+ public final Object deserialize(JsonParser jp, DeserializationContext ctxt, Object bean)
+ throws IOException, JsonProcessingException
+ {
+ if (_injectables != null) {
+ injectValues(ctxt, bean);
+ }
+ if (_unwrappedPropertyHandler != null) {
+ return deserializeWithUnwrapped(jp, ctxt, bean);
+ }
+ if (_externalTypeIdHandler != null) {
+ return deserializeWithExternalTypeId(jp, ctxt, bean);
+ }
+ JsonToken t = jp.getCurrentToken();
+ SettableBeanProperty prop = _orderedProperties[0];
+ // First: verify that first name is expected
+ if (t == JsonToken.START_OBJECT) {
+ if (!jp.nextFieldName(_orderedPropertyNames[0])) {
+ return super.deserialize(jp, ctxt, bean);
+ }
+ t = jp.nextToken();
+ } else if (t == JsonToken.FIELD_NAME && prop.getName().equals(jp.getCurrentName())) {
+ // expected field, skip to value token
+ jp.nextToken();
+ } else { // no, something funky, use base impl for special cases
+ return super.deserialize(jp, ctxt, bean);
+ }
+ try {
+ prop.deserializeAndSet(jp, ctxt, bean);
+ } catch (Exception e) {
+ wrapAndThrow(e, bean, prop.getName(), ctxt);
+ }
+ // then rest of properties
+ for (int i = 1, len = _orderedProperties.length; i < len; ++i) {
+ prop = _orderedProperties[i];
+ if (!jp.nextFieldName(_orderedPropertyNames[i])) { // miss...
+ if (jp.getCurrentToken() == JsonToken.END_OBJECT) {
+ return bean;
+ }
+ // we likely point to FIELD_NAME, so can just call parent impl
+ return super.deserialize(jp, ctxt, bean);
+ }
+ jp.nextToken(); // skip field, returns value token
+ try {
+ prop.deserializeAndSet(jp, ctxt, bean);
+ } catch (Exception e) {
+ wrapAndThrow(e, bean, prop.getName(), ctxt);
+ }
+ }
+ // also, need to ensure we get closing END_OBJECT...
+ if (jp.nextToken() != JsonToken.END_OBJECT) {
+ return super.deserialize(jp, ctxt, bean);
+ }
+ return bean;
+ }
+
+ // much of below is cut'n pasted from BeanSerializer
+ @Override
+ public final Object deserializeFromObject(JsonParser jp, DeserializationContext ctxt)
+ throws IOException, JsonProcessingException
+ {
+ if (_nonStandardCreation) {
+ if (_unwrappedPropertyHandler != null) {
+ return deserializeWithUnwrapped(jp, ctxt);
+ }
+ if (_externalTypeIdHandler != null) {
+ return deserializeWithExternalTypeId(jp, ctxt);
+ }
+ return deserializeFromObjectUsingNonDefault(jp, ctxt);
+ }
+ final Object bean = _valueInstantiator.createUsingDefault(ctxt);
+ if (_injectables != null) {
+ injectValues(ctxt, bean);
+ }
+ JsonToken t = jp.getCurrentToken();
+ SettableBeanProperty prop = _orderedProperties[0];
+ // First: verify that first name is expected
+ if (t == JsonToken.START_OBJECT) {
+ if (!jp.nextFieldName(_orderedPropertyNames[0])) {
+ return super.deserialize(jp, ctxt, bean);
+ }
+ t = jp.nextToken();
+ } else if (t != JsonToken.FIELD_NAME || !prop.getName().equals(jp.getCurrentName())) {
+ return super.deserialize(jp, ctxt, bean);
+ }
+ // and deserialize
+ jp.nextToken();
+ try {
+ prop.deserializeAndSet(jp, ctxt, bean);
+ } catch (Exception e) {
+ wrapAndThrow(e, bean, prop.getName(), ctxt);
+ }
+
+ // then rest of properties
+ for (int i = 1, len = _orderedProperties.length; i < len; ++i) {
+ prop = _orderedProperties[i];
+ if (!jp.nextFieldName(_orderedPropertyNames[i])) { // miss...
+ if (jp.getCurrentToken() == JsonToken.END_OBJECT) {
+ return bean;
+ }
+ // we likely point to FIELD_NAME, so can just call parent impl
+ return super.deserialize(jp, ctxt, bean);
+ }
+ jp.nextToken(); // skip field, returns value token
+ try {
+ prop.deserializeAndSet(jp, ctxt, bean);
+ } catch (Exception e) {
+ wrapAndThrow(e, bean, prop.getName(), ctxt);
+ }
+ }
+ // also, need to ensure we get closing END_OBJECT...
+ if (jp.nextToken() != JsonToken.END_OBJECT) {
+ return super.deserialize(jp, ctxt, bean);
+ }
+ return bean;
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SuperSonicDeserializerBuilder.java b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SuperSonicDeserializerBuilder.java
new file mode 100644
index 0000000..d59e77d
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/deser/SuperSonicDeserializerBuilder.java
@@ -0,0 +1,35 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.util.*;
+
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.deser.*;
+
+public class SuperSonicDeserializerBuilder extends BeanDeserializerBuilder
+{
+ public SuperSonicDeserializerBuilder(BeanDeserializerBuilder base)
+ {
+ super(base);
+ }
+
+ @Override
+ public JsonDeserializer<?> build()
+ {
+ BeanDeserializer deser = (BeanDeserializer) super.build();
+ // only create custom one, if existing one is standard deserializer;
+ if (deser.getClass() == BeanDeserializer.class) {
+ BeanDeserializer beanDeser = (BeanDeserializer) deser;
+ Iterator<SettableBeanProperty> it = getProperties();
+ // also: only build custom one for non-empty beans:
+ if (it.hasNext()) {
+ // So let's find actual order of properties, necessary for optimal access
+ ArrayList<SettableBeanProperty> props = new ArrayList<SettableBeanProperty>();
+ do {
+ props.add(it.next());
+ } while (it.hasNext());
+ return new SuperSonicBeanDeserializer(beanDeser, props);
+ }
+ }
+ return deser;
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/BeanPropertyAccessor.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/BeanPropertyAccessor.java
new file mode 100644
index 0000000..8be63d1
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/BeanPropertyAccessor.java
@@ -0,0 +1,35 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+/**
+ * Abstract class that defines interface for implementations
+ * that can be used for proxy-like access without using
+ * Reflection.
+ */
+public abstract class BeanPropertyAccessor
+{
+ public int intGetter(Object bean, int property) {
+ throw new UnsupportedOperationException("No intGetters defined");
+ }
+ public long longGetter(Object bean, int property) {
+ throw new UnsupportedOperationException("No longGetters defined");
+ }
+ public String stringGetter(Object bean, int property) {
+ throw new UnsupportedOperationException("No stringGetters defined");
+ }
+ public Object objectGetter(Object bean, int property) {
+ throw new UnsupportedOperationException("No objectGetters defined");
+ }
+
+ public int intField(Object bean, int property) {
+ throw new UnsupportedOperationException("No intFields defined");
+ }
+ public long longField(Object bean, int property) {
+ throw new UnsupportedOperationException("No longFields defined");
+ }
+ public String stringField(Object bean, int property) {
+ throw new UnsupportedOperationException("No stringFields defined");
+ }
+ public Object objectField(Object bean, int property) {
+ throw new UnsupportedOperationException("No objectFields defined");
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/IntFieldPropertyWriter.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/IntFieldPropertyWriter.java
new file mode 100644
index 0000000..3d02644
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/IntFieldPropertyWriter.java
@@ -0,0 +1,91 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+
+public final class IntFieldPropertyWriter
+ extends OptimizedBeanPropertyWriter<IntFieldPropertyWriter>
+{
+ private final int _suppressableInt;
+ private final boolean _suppressableIntSet;
+
+ public IntFieldPropertyWriter(BeanPropertyWriter src, BeanPropertyAccessor acc, int index,
+ JsonSerializer<Object> ser) {
+ super(src, acc, index, ser);
+
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ _suppressableInt = 0;
+ _suppressableIntSet = true;
+ } else if (_suppressableValue instanceof Integer) {
+ _suppressableInt = (Integer)_suppressableValue;
+ _suppressableIntSet = true;
+ } else {
+ _suppressableInt = 0;
+ _suppressableIntSet = false;
+ }
+ }
+
+ @Override
+ public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) {
+ return new IntFieldPropertyWriter(this, _propertyAccessor, _propertyIndex, ser);
+ }
+
+ @Override
+ public IntFieldPropertyWriter withAccessor(BeanPropertyAccessor acc) {
+ if (acc == null) throw new IllegalArgumentException();
+ return new IntFieldPropertyWriter(this, acc, _propertyIndex, _serializer);
+ }
+
+ /*
+ /**********************************************************
+ /* Overrides
+ /**********************************************************
+ */
+
+ @Override
+ public final void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (broken) {
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ return;
+ }
+ try {
+ int value = _propertyAccessor.intField(bean, _propertyIndex);
+ if (!_suppressableIntSet || _suppressableInt != value) {
+ jgen.writeFieldName(_name);
+ jgen.writeNumber(value);
+ }
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ }
+ }
+
+ @Override
+ public final void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (broken) {
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ return;
+ }
+ try {
+ int value = _propertyAccessor.intField(bean, _propertyIndex);
+ if (!_suppressableIntSet || _suppressableInt != value) {
+ jgen.writeNumber(value);
+ } else { // important: MUST output a placeholder
+ serializeAsPlaceholder(bean, jgen, prov);
+ }
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ }
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/IntMethodPropertyWriter.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/IntMethodPropertyWriter.java
new file mode 100644
index 0000000..cbb675d
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/IntMethodPropertyWriter.java
@@ -0,0 +1,89 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+
+public final class IntMethodPropertyWriter
+ extends OptimizedBeanPropertyWriter<IntMethodPropertyWriter>
+{
+ private final int _suppressableInt;
+ private final boolean _suppressableIntSet;
+
+ public IntMethodPropertyWriter(BeanPropertyWriter src, BeanPropertyAccessor acc, int index,
+ JsonSerializer<Object> ser) {
+ super(src, acc, index, ser);
+
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ _suppressableInt = 0;
+ _suppressableIntSet = true;
+ } else if (_suppressableValue instanceof Integer) {
+ _suppressableInt = (Integer)_suppressableValue;
+ _suppressableIntSet = true;
+ } else {
+ _suppressableInt = 0;
+ _suppressableIntSet = false;
+ }
+ }
+
+ @Override
+ public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) {
+ return new IntMethodPropertyWriter(this, _propertyAccessor, _propertyIndex, ser);
+ }
+
+ @Override
+ public IntMethodPropertyWriter withAccessor(BeanPropertyAccessor acc) {
+ if (acc == null) throw new IllegalArgumentException();
+ return new IntMethodPropertyWriter(this, acc, _propertyIndex, _serializer);
+ }
+
+ /*
+ /**********************************************************
+ /* Overrides
+ /**********************************************************
+ */
+
+ @Override
+ public final void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (broken) {
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ return;
+ }
+ try {
+ int value = _propertyAccessor.intGetter(bean, _propertyIndex);
+ if (!_suppressableIntSet || _suppressableInt != value) {
+ jgen.writeFieldName(_name);
+ jgen.writeNumber(value);
+ }
+ return;
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ }
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ }
+
+ @Override
+ public final void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (!broken) {
+ try {
+ int value = _propertyAccessor.intGetter(bean, _propertyIndex);
+ if (!_suppressableIntSet || _suppressableInt != value) {
+ jgen.writeNumber(value);
+ } else { // important: MUST output a placeholder
+ serializeAsPlaceholder(bean, jgen, prov);
+ }
+ return;
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ }
+ }
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/LongFieldPropertyWriter.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/LongFieldPropertyWriter.java
new file mode 100644
index 0000000..5e56d8b
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/LongFieldPropertyWriter.java
@@ -0,0 +1,89 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+
+public final class LongFieldPropertyWriter
+ extends OptimizedBeanPropertyWriter<LongFieldPropertyWriter>
+{
+ private final long _suppressableLong;
+ private final boolean _suppressableLongSet;
+
+ public LongFieldPropertyWriter(BeanPropertyWriter src, BeanPropertyAccessor acc, int index,
+ JsonSerializer<Object> ser) {
+ super(src, acc, index, ser);
+
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ _suppressableLong = 0L;
+ _suppressableLongSet = true;
+ } else if (_suppressableValue instanceof Long) {
+ _suppressableLong = (Long)_suppressableValue;
+ _suppressableLongSet = true;
+ } else {
+ _suppressableLong = 0L;
+ _suppressableLongSet = false;
+ }
+ }
+
+ @Override
+ public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) {
+ return new LongFieldPropertyWriter(this, _propertyAccessor, _propertyIndex, ser);
+ }
+
+ @Override
+ public LongFieldPropertyWriter withAccessor(BeanPropertyAccessor acc) {
+ if (acc == null) throw new IllegalArgumentException();
+ return new LongFieldPropertyWriter(this, acc, _propertyIndex, _serializer);
+ }
+
+ /*
+ /**********************************************************
+ /* Overrides
+ /**********************************************************
+ */
+
+ @Override
+ public final void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (broken) {
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ return;
+ }
+ try {
+ long value = _propertyAccessor.longField(bean, _propertyIndex);
+ if (!_suppressableLongSet || _suppressableLong != value) {
+ jgen.writeFieldName(_name);
+ jgen.writeNumber(value);
+ }
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ }
+ }
+
+ @Override
+ public final void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (!broken) {
+ try {
+ long value = _propertyAccessor.longField(bean, _propertyIndex);
+ if (!_suppressableLongSet || _suppressableLong != value) {
+ jgen.writeNumber(value);
+ } else { // important: MUST output a placeholder
+ serializeAsPlaceholder(bean, jgen, prov);
+ }
+ return;
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ }
+ }
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/LongMethodPropertyWriter.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/LongMethodPropertyWriter.java
new file mode 100644
index 0000000..d7c20b4
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/LongMethodPropertyWriter.java
@@ -0,0 +1,89 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+
+public final class LongMethodPropertyWriter
+ extends OptimizedBeanPropertyWriter<LongMethodPropertyWriter>
+{
+ private final long _suppressableLong;
+ private final boolean _suppressableLongSet;
+
+ public LongMethodPropertyWriter(BeanPropertyWriter src, BeanPropertyAccessor acc, int index,
+ JsonSerializer<Object> ser) {
+ super(src, acc, index, ser);
+
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ _suppressableLong = 0L;
+ _suppressableLongSet = true;
+ } else if (_suppressableValue instanceof Long) {
+ _suppressableLong = (Long)_suppressableValue;
+ _suppressableLongSet = true;
+ } else {
+ _suppressableLong = 0L;
+ _suppressableLongSet = false;
+ }
+ }
+
+ @Override
+ public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) {
+ return new LongMethodPropertyWriter(this, _propertyAccessor, _propertyIndex, ser);
+ }
+
+ @Override
+ public LongMethodPropertyWriter withAccessor(BeanPropertyAccessor acc) {
+ if (acc == null) throw new IllegalArgumentException();
+ return new LongMethodPropertyWriter(this, acc, _propertyIndex, _serializer);
+ }
+
+ /*
+ /**********************************************************
+ /* Overrides
+ /**********************************************************
+ */
+
+ @Override
+ public final void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (broken) {
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ return;
+ }
+ try {
+ long value = _propertyAccessor.longGetter(bean, _propertyIndex);
+ if (!_suppressableLongSet || _suppressableLong != value) {
+ jgen.writeFieldName(_name);
+ jgen.writeNumber(value);
+ }
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ }
+ }
+
+ @Override
+ public final void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (!broken) {
+ try {
+ long value = _propertyAccessor.longGetter(bean, _propertyIndex);
+ if (!_suppressableLongSet || _suppressableLong != value) {
+ jgen.writeNumber(value);
+ } else { // important: MUST output a placeholder
+ serializeAsPlaceholder(bean, jgen, prov);
+ }
+ return;
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ }
+ }
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/ObjectFieldPropertyWriter.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/ObjectFieldPropertyWriter.java
new file mode 100644
index 0000000..2fa2f3e
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/ObjectFieldPropertyWriter.java
@@ -0,0 +1,143 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+import com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap;
+
+public class ObjectFieldPropertyWriter
+ extends OptimizedBeanPropertyWriter<ObjectFieldPropertyWriter>
+{
+ public ObjectFieldPropertyWriter(BeanPropertyWriter src, BeanPropertyAccessor acc, int index,
+ JsonSerializer<Object> ser) {
+ super(src, acc, index, ser);
+ }
+
+ @Override
+ public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) {
+ return new ObjectFieldPropertyWriter(this, _propertyAccessor, _propertyIndex, ser);
+ }
+
+ @Override
+ public ObjectFieldPropertyWriter withAccessor(BeanPropertyAccessor acc) {
+ if (acc == null) throw new IllegalArgumentException();
+ return new ObjectFieldPropertyWriter(this, acc, _propertyIndex, _serializer);
+ }
+
+ /*
+ /**********************************************************
+ /* Overrides
+ /**********************************************************
+ */
+
+ @Override
+ public final void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (broken) {
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ return;
+ }
+ try {
+ Object value = _propertyAccessor.objectField(bean, _propertyIndex);
+ // Null (etc) handling; copied from super-class impl
+ if (value == null) {
+ if (_nullSerializer != null) {
+ jgen.writeFieldName(_name);
+ _nullSerializer.serialize(null, jgen, prov);
+ } else if (!_suppressNulls) {
+ jgen.writeFieldName(_name);
+ prov.defaultSerializeNull(jgen);
+ }
+ return;
+ }
+ JsonSerializer<Object> ser = _serializer;
+ if (ser == null) {
+ Class<?> cls = value.getClass();
+ PropertySerializerMap map = _dynamicSerializers;
+ ser = map.serializerFor(cls);
+ if (ser == null) {
+ ser = _findAndAddDynamic(map, cls, prov);
+ }
+ }
+ if (_suppressableValue != null) {
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ if (ser.isEmpty(value)) {
+ return;
+ }
+ } else if (_suppressableValue.equals(value)) {
+ return;
+ }
+ }
+ if (value == bean) {
+ _handleSelfReference(bean, jgen, prov, ser);
+ }
+ jgen.writeFieldName(_name);
+ if (_typeSerializer == null) {
+ ser.serialize(value, jgen, prov);
+ } else {
+ ser.serializeWithType(value, jgen, prov, _typeSerializer);
+ }
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ }
+ }
+
+ @Override
+ public final void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (!broken) {
+ try {
+ Object value = _propertyAccessor.objectField(bean, _propertyIndex);
+ if (value == null) {
+ if (_nullSerializer != null) {
+ _nullSerializer.serialize(null, jgen, prov);
+ } else if (_suppressNulls) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ } else {
+ prov.defaultSerializeNull(jgen);
+ }
+ return;
+ }
+ JsonSerializer<Object> ser = _serializer;
+ if (ser == null) {
+ Class<?> cls = value.getClass();
+ PropertySerializerMap map = _dynamicSerializers;
+ ser = map.serializerFor(cls);
+ if (ser == null) {
+ ser = _findAndAddDynamic(map, cls, prov);
+ }
+ }
+ if (_suppressableValue != null) {
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ if (ser.isEmpty(value)) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ return;
+ }
+ } else if (_suppressableValue.equals(value)) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ return;
+ }
+ }
+ if (value == bean) {
+ _handleSelfReference(bean, jgen, prov, ser);
+ }
+ if (_typeSerializer == null) {
+ ser.serialize(value, jgen, prov);
+ } else {
+ ser.serializeWithType(value, jgen, prov, _typeSerializer);
+ }
+ return;
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ }
+ }
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/ObjectMethodPropertyWriter.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/ObjectMethodPropertyWriter.java
new file mode 100644
index 0000000..7b5d0ec
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/ObjectMethodPropertyWriter.java
@@ -0,0 +1,144 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+import com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap;
+
+public class ObjectMethodPropertyWriter
+ extends OptimizedBeanPropertyWriter<ObjectMethodPropertyWriter>
+{
+ public ObjectMethodPropertyWriter(BeanPropertyWriter src, BeanPropertyAccessor acc, int index,
+ JsonSerializer<Object> ser) {
+ super(src, acc, index, ser);
+ }
+
+ @Override
+ public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) {
+ return new ObjectMethodPropertyWriter(this, _propertyAccessor, _propertyIndex, ser);
+ }
+
+ @Override
+ public ObjectMethodPropertyWriter withAccessor(BeanPropertyAccessor acc) {
+ if (acc == null) throw new IllegalArgumentException();
+ return new ObjectMethodPropertyWriter(this, acc, _propertyIndex, _serializer);
+ }
+
+ /*
+ /**********************************************************
+ /* Overrides
+ /**********************************************************
+ */
+
+ @Override
+ public final void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (broken) {
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ return;
+ }
+ try {
+ Object value = _propertyAccessor.objectGetter(bean, _propertyIndex);
+ // Null (etc) handling; copied from super-class impl
+ if (value == null) {
+ if (_nullSerializer != null) {
+ jgen.writeFieldName(_name);
+ _nullSerializer.serialize(null, jgen, prov);
+ } else if (!_suppressNulls) {
+ jgen.writeFieldName(_name);
+ prov.defaultSerializeNull(jgen);
+ }
+ return;
+ }
+ JsonSerializer<Object> ser = _serializer;
+ if (ser == null) {
+ Class<?> cls = value.getClass();
+ PropertySerializerMap map = _dynamicSerializers;
+ ser = map.serializerFor(cls);
+ if (ser == null) {
+ ser = _findAndAddDynamic(map, cls, prov);
+ }
+ }
+ if (_suppressableValue != null) {
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ if (ser.isEmpty(value)) {
+ return;
+ }
+ } else if (_suppressableValue.equals(value)) {
+ return;
+ }
+ }
+ if (value == bean) {
+ _handleSelfReference(bean, jgen, prov, ser);
+ }
+ jgen.writeFieldName(_name);
+ if (_typeSerializer == null) {
+ ser.serialize(value, jgen, prov);
+ } else {
+ ser.serializeWithType(value, jgen, prov, _typeSerializer);
+ }
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ }
+ }
+
+ @Override
+ public final void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (!broken) {
+ try {
+ Object value = _propertyAccessor.objectGetter(bean, _propertyIndex);
+ // Null (etc) handling; copied from super-class impl
+ if (value == null) {
+ if (_nullSerializer != null) {
+ _nullSerializer.serialize(null, jgen, prov);
+ } else if (_suppressNulls) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ } else {
+ prov.defaultSerializeNull(jgen);
+ }
+ return;
+ }
+ JsonSerializer<Object> ser = _serializer;
+ if (ser == null) {
+ Class<?> cls = value.getClass();
+ PropertySerializerMap map = _dynamicSerializers;
+ ser = map.serializerFor(cls);
+ if (ser == null) {
+ ser = _findAndAddDynamic(map, cls, prov);
+ }
+ }
+ if (_suppressableValue != null) {
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ if (ser.isEmpty(value)) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ return;
+ }
+ } else if (_suppressableValue.equals(value)) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ return;
+ }
+ }
+ if (value == bean) {
+ _handleSelfReference(bean, jgen, prov, ser);
+ }
+ if (_typeSerializer == null) {
+ ser.serialize(value, jgen, prov);
+ } else {
+ ser.serializeWithType(value, jgen, prov, _typeSerializer);
+ }
+ return;
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ }
+ }
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/OptimizedBeanPropertyWriter.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/OptimizedBeanPropertyWriter.java
new file mode 100644
index 0000000..1ac63a7
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/OptimizedBeanPropertyWriter.java
@@ -0,0 +1,64 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+
+/**
+ * Intermediate base class that is used for concrete
+ * per-type implementations
+ */
+abstract class OptimizedBeanPropertyWriter<T extends OptimizedBeanPropertyWriter<T>>
+ extends BeanPropertyWriter
+{
+ protected final BeanPropertyAccessor _propertyAccessor;
+ protected final int _propertyIndex;
+
+ protected final BeanPropertyWriter fallbackWriter;
+ // Not volatile to prevent overhead, worst case is we trip the exception a few extra times
+ protected boolean broken = false;
+
+ protected OptimizedBeanPropertyWriter(BeanPropertyWriter src,
+ BeanPropertyAccessor propertyAccessor, int propertyIndex,
+ JsonSerializer<Object> ser)
+ {
+ super(src);
+ this.fallbackWriter = unwrapFallbackWriter(src);
+ _serializer = ser; // from base class
+ _propertyAccessor = propertyAccessor;
+ _propertyIndex = propertyIndex;
+ }
+
+ private BeanPropertyWriter unwrapFallbackWriter(BeanPropertyWriter srcIn)
+ {
+ while (srcIn instanceof OptimizedBeanPropertyWriter) {
+ srcIn = ((OptimizedBeanPropertyWriter<?>)srcIn).fallbackWriter;
+ }
+ return srcIn;
+ }
+
+ public abstract T withAccessor(BeanPropertyAccessor acc);
+
+ public abstract BeanPropertyWriter withSerializer(JsonSerializer<Object> ser);
+
+ @Override
+ public abstract void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception;
+
+ // since 2.4.3
+ @Override
+ public abstract void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception;
+
+ protected void _reportProblem(Object bean, Throwable e)
+ {
+ broken = true;
+ String msg = String.format("Disabling Afterburner serialization for type %s, field #%d, due to access error (type %s, message=%s)%n",
+ bean.getClass(), _propertyIndex,
+ e.getClass().getName(), e.getMessage());
+ Logger.getLogger(getClass().getName()).log(Level.WARNING, msg, e);
+ }
+
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/PropertyAccessorCollector.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/PropertyAccessorCollector.java
new file mode 100644
index 0000000..ad68b95
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/PropertyAccessorCollector.java
@@ -0,0 +1,333 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import java.lang.reflect.Method;
+import java.util.*;
+
+import org.objectweb.asm.*;
+
+import static org.objectweb.asm.Opcodes.*;
+
+import com.fasterxml.jackson.databind.introspect.AnnotatedField;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+import com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase;
+import com.fasterxml.jackson.module.afterburner.util.MyClassLoader;
+
+/**
+ * Simple collector used to keep track of properties for which code-generated
+ * accessors are needed.
+ */
+public class PropertyAccessorCollector
+ extends DynamicPropertyAccessorBase
+{
+ private static final Type STRING_TYPE = Type.getType(String.class);
+ private static final Type OBJECT_TYPE = Type.getType(Object.class);
+
+ private final ArrayList<IntMethodPropertyWriter> _intGetters = new ArrayList<IntMethodPropertyWriter>();
+ private final ArrayList<LongMethodPropertyWriter> _longGetters = new ArrayList<LongMethodPropertyWriter>();
+ private final ArrayList<StringMethodPropertyWriter> _stringGetters = new ArrayList<StringMethodPropertyWriter>();
+ private final ArrayList<ObjectMethodPropertyWriter> _objectGetters = new ArrayList<ObjectMethodPropertyWriter>();
+
+ private final ArrayList<IntFieldPropertyWriter> _intFields = new ArrayList<IntFieldPropertyWriter>();
+ private final ArrayList<LongFieldPropertyWriter> _longFields = new ArrayList<LongFieldPropertyWriter>();
+ private final ArrayList<StringFieldPropertyWriter> _stringFields = new ArrayList<StringFieldPropertyWriter>();
+ private final ArrayList<ObjectFieldPropertyWriter> _objectFields = new ArrayList<ObjectFieldPropertyWriter>();
+
+ private final Class<?> beanClass;
+ private final String beanClassName;
+
+ public PropertyAccessorCollector(Class<?> beanClass) {
+ this.beanClass = beanClass;
+ this.beanClassName = Type.getInternalName(beanClass);
+ }
+
+ /*
+ /**********************************************************
+ /* Methods for collecting properties
+ /**********************************************************
+ */
+
+ public IntMethodPropertyWriter addIntGetter(BeanPropertyWriter bpw) {
+ return _add(_intGetters, new IntMethodPropertyWriter(bpw, null, _intGetters.size(), null));
+ }
+ public LongMethodPropertyWriter addLongGetter(BeanPropertyWriter bpw) {
+ return _add(_longGetters, new LongMethodPropertyWriter(bpw, null, _longGetters.size(), null));
+ }
+ public StringMethodPropertyWriter addStringGetter(BeanPropertyWriter bpw) {
+ return _add(_stringGetters, new StringMethodPropertyWriter(bpw, null, _stringGetters.size(), null));
+ }
+ public ObjectMethodPropertyWriter addObjectGetter(BeanPropertyWriter bpw) {
+ return _add(_objectGetters, new ObjectMethodPropertyWriter(bpw, null, _objectGetters.size(), null));
+ }
+
+ public IntFieldPropertyWriter addIntField(BeanPropertyWriter bpw) {
+ return _add(_intFields, new IntFieldPropertyWriter(bpw, null, _intFields.size(), null));
+ }
+ public LongFieldPropertyWriter addLongField(BeanPropertyWriter bpw) {
+ return _add(_longFields, new LongFieldPropertyWriter(bpw, null, _longFields.size(), null));
+ }
+ public StringFieldPropertyWriter addStringField(BeanPropertyWriter bpw) {
+ return _add(_stringFields, new StringFieldPropertyWriter(bpw, null, _stringFields.size(), null));
+ }
+ public ObjectFieldPropertyWriter addObjectField(BeanPropertyWriter bpw) {
+ return _add(_objectFields, new ObjectFieldPropertyWriter(bpw, null, _objectFields.size(), null));
+ }
+
+ public boolean isEmpty() {
+ return _intGetters.isEmpty()
+ && _longGetters.isEmpty()
+ && _stringGetters.isEmpty()
+ && _objectGetters.isEmpty()
+ && _intFields.isEmpty()
+ && _longFields.isEmpty()
+ && _stringFields.isEmpty()
+ && _objectFields.isEmpty()
+ ;
+ }
+
+ /*
+ /**********************************************************
+ /* Code generation; high level
+ /**********************************************************
+ */
+
+ public BeanPropertyAccessor findAccessor(MyClassLoader classLoader)
+ {
+ // if we weren't passed a class loader, we will base it on value type CL, try to use parent
+ if (classLoader == null) {
+ classLoader = new MyClassLoader(beanClass.getClassLoader(), true);
+ }
+
+ String srcName = beanClass.getName() + "$Access4JacksonSerializer";
+
+ String generatedClass = internalClassName(srcName);
+ Class<?> accessorClass = null;
+ try {
+ accessorClass = classLoader.loadClass(srcName);
+ } catch (ClassNotFoundException e) { }
+ if (accessorClass == null) {
+ accessorClass = generateAccessorClass(classLoader, srcName, generatedClass);
+ }
+ try {
+ return (BeanPropertyAccessor) accessorClass.newInstance();
+ } catch (Exception e) {
+ throw new IllegalStateException("Failed to generate accessor class '"+srcName+"': "+e.getMessage(), e);
+ }
+ }
+
+ public Class<?> generateAccessorClass(MyClassLoader classLoader,
+ String srcName, String generatedClass)
+ {
+ ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
+ String superClass = internalClassName(BeanPropertyAccessor.class.getName());
+
+ // muchos important: level at least 1.5 to get generics!!!
+ cw.visit(V1_5, ACC_PUBLIC + ACC_SUPER + ACC_FINAL, generatedClass, null, superClass, null);
+ cw.visitSource(srcName + ".java", null);
+
+ // add default (no-arg) constructor:
+ MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "<init>", "()V", null, null);
+ mv.visitCode();
+ mv.visitVarInsn(ALOAD, 0);
+ mv.visitMethodInsn(INVOKESPECIAL, superClass, "<init>", "()V");
+ mv.visitInsn(RETURN);
+ mv.visitMaxs(0, 0); // don't care (real values: 1,1)
+ mv.visitEnd();
+
+ // and then add various accessors; first field accessors:
+ if (!_intFields.isEmpty()) {
+ _addFields(cw, _intFields, "intField", Type.INT_TYPE, IRETURN);
+ }
+ if (!_longFields.isEmpty()) {
+ _addFields(cw, _longFields, "longField", Type.LONG_TYPE, LRETURN);
+ }
+ if (!_stringFields.isEmpty()) {
+ _addFields(cw, _stringFields, "stringField", STRING_TYPE, ARETURN);
+ }
+ if (!_objectFields.isEmpty()) {
+ _addFields(cw, _objectFields, "objectField", OBJECT_TYPE, ARETURN);
+ }
+
+ // and then method accessors:
+ if (!_intGetters.isEmpty()) {
+ _addGetters(cw, _intGetters, "intGetter", Type.INT_TYPE, IRETURN);
+ }
+ if (!_longGetters.isEmpty()) {
+ _addGetters(cw, _longGetters, "longGetter", Type.LONG_TYPE, LRETURN);
+ }
+ if (!_stringGetters.isEmpty()) {
+ _addGetters(cw, _stringGetters, "stringGetter", STRING_TYPE, ARETURN);
+ }
+ if (!_objectGetters.isEmpty()) {
+ _addGetters(cw, _objectGetters, "objectGetter", OBJECT_TYPE, ARETURN);
+ }
+
+ cw.visitEnd();
+ byte[] byteCode = cw.toByteArray();
+ return classLoader.loadAndResolve(srcName, byteCode);
+ }
+
+ /*
+ /**********************************************************
+ /* Code generation; method-based getters
+ /**********************************************************
+ */
+
+ private <T extends OptimizedBeanPropertyWriter<T>> void _addGetters(ClassWriter cw, List<T> props,
+ String methodName, Type returnType, int returnOpcode)
+ {
+ MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, methodName, "(Ljava/lang/Object;I)"+returnType, /*generic sig*/null, null);
+ mv.visitCode();
+ // first: cast bean to proper type
+ mv.visitVarInsn(ALOAD, 1);
+ mv.visitTypeInsn(CHECKCAST, beanClassName);
+ mv.visitVarInsn(ASTORE, 3);
+
+ // Ok; minor optimization, 4 or less accessors, just do IFs; over that, use switch
+ if (props.size() <= 4) {
+ _addGettersUsingIf(mv, props, returnOpcode, ALL_INT_CONSTS);
+ } else {
+ _addGettersUsingSwitch(mv, props, returnOpcode);
+ }
+ // and if no match, generate exception:
+ generateException(mv, beanClassName, props.size());
+ mv.visitMaxs(0, 0); // don't care (real values: 1,1)
+ mv.visitEnd();
+ }
+
+ /*
+ /**********************************************************
+ /* Code generation; field-based getters
+ /**********************************************************
+ */
+
+ private <T extends OptimizedBeanPropertyWriter<T>> void _addFields(ClassWriter cw, List<T> props,
+ String methodName, Type returnType, int returnOpcode)
+ {
+ MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, methodName, "(Ljava/lang/Object;I)"+returnType, /*generic sig*/null, null);
+ mv.visitCode();
+ // first: cast bean to proper type
+ mv.visitVarInsn(ALOAD, 1);
+ mv.visitTypeInsn(CHECKCAST, beanClassName);
+ mv.visitVarInsn(ASTORE, 3);
+
+ // Ok; minor optimization, less than 4 accessors, just do IFs; over that, use switch
+ if (props.size() < 4) {
+ _addFieldsUsingIf(mv, props, returnOpcode, ALL_INT_CONSTS);
+ } else {
+ _addFieldsUsingSwitch(mv, props, returnOpcode);
+ }
+ // and if no match, generate exception:
+ generateException(mv, beanClassName, props.size());
+ mv.visitMaxs(0, 0); // don't care (real values: 1,1)
+ mv.visitEnd();
+ }
+
+ /*
+ /**********************************************************
+ /* Helper methods, method accessor creation
+ /**********************************************************
+ */
+
+ private <T extends OptimizedBeanPropertyWriter<T>> void _addGettersUsingIf(MethodVisitor mv,
+ List<T> props, int returnOpcode, int[] constantOpcodes)
+ {
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+ Label next = new Label();
+ // first: check if 'index == 0'
+ mv.visitJumpInsn(IFNE, next); // "if not zero, goto L (skip stuff)"
+
+ // call first getter:
+ mv.visitVarInsn(ALOAD, 3); // load local for cast bean
+ int invokeInsn = beanClass.isInterface() ? INVOKEINTERFACE : INVOKEVIRTUAL;
+ Method method = (Method) (props.get(0).getMember().getMember());
+ mv.visitMethodInsn(invokeInsn, beanClassName, method.getName(), Type.getMethodDescriptor(method));
+ mv.visitInsn(returnOpcode);
+
+ // And from this point on, loop a bit
+ for (int i = 1, len = props.size(); i < len; ++i) {
+ mv.visitLabel(next);
+ next = new Label();
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+ mv.visitInsn(constantOpcodes[i]);
+ mv.visitJumpInsn(IF_ICMPNE, next);
+ mv.visitVarInsn(ALOAD, 3); // load bean
+ method = (Method) (props.get(i).getMember().getMember());
+ mv.visitMethodInsn(invokeInsn, beanClassName, method.getName(), Type.getMethodDescriptor(method));
+ mv.visitInsn(returnOpcode);
+ }
+ mv.visitLabel(next);
+ }
+
+ private <T extends OptimizedBeanPropertyWriter<T>> void _addGettersUsingSwitch(MethodVisitor mv,
+ List<T> props, int returnOpcode)
+ {
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+
+ Label[] labels = new Label[props.size()];
+ for (int i = 0, len = labels.length; i < len; ++i) {
+ labels[i] = new Label();
+ }
+ Label defaultLabel = new Label();
+ mv.visitTableSwitchInsn(0, labels.length - 1, defaultLabel, labels);
+ int invokeInsn = beanClass.isInterface() ? INVOKEINTERFACE : INVOKEVIRTUAL;
+ for (int i = 0, len = labels.length; i < len; ++i) {
+ mv.visitLabel(labels[i]);
+ mv.visitVarInsn(ALOAD, 3); // load bean
+ Method method = (Method) (props.get(i).getMember().getMember());
+ mv.visitMethodInsn(invokeInsn, beanClassName, method.getName(), Type.getMethodDescriptor(method));
+ mv.visitInsn(returnOpcode);
+ }
+ mv.visitLabel(defaultLabel);
+ }
+
+ private <T extends OptimizedBeanPropertyWriter<T>> void _addFieldsUsingIf(MethodVisitor mv,
+ List<T> props, int returnOpcode,
+ int[] constantOpcodes)
+ {
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+ Label next = new Label();
+ // first: check if 'index == 0'
+ mv.visitJumpInsn(IFNE, next); // "if not zero, goto L (skip stuff)"
+
+ // first field accessor
+ mv.visitVarInsn(ALOAD, 3); // load local for cast bean
+ AnnotatedField field = (AnnotatedField) props.get(0).getMember();
+ mv.visitFieldInsn(GETFIELD, beanClassName, field.getName(), Type.getDescriptor(field.getRawType()));
+ mv.visitInsn(returnOpcode);
+
+ // And from this point on, loop a bit
+ for (int i = 1, len = props.size(); i < len; ++i) {
+ mv.visitLabel(next);
+ next = new Label();
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+ mv.visitInsn(constantOpcodes[i]);
+ mv.visitJumpInsn(IF_ICMPNE, next);
+ mv.visitVarInsn(ALOAD, 3); // load bean
+ field = (AnnotatedField) props.get(i).getMember();
+ mv.visitFieldInsn(GETFIELD, beanClassName, field.getName(), Type.getDescriptor(field.getRawType()));
+ mv.visitInsn(returnOpcode);
+ }
+ mv.visitLabel(next);
+ }
+
+ private <T extends OptimizedBeanPropertyWriter<T>> void _addFieldsUsingSwitch(MethodVisitor mv,
+ List<T> props, int returnOpcode)
+ {
+ mv.visitVarInsn(ILOAD, 2); // load second arg (index)
+
+ Label[] labels = new Label[props.size()];
+ for (int i = 0, len = labels.length; i < len; ++i) {
+ labels[i] = new Label();
+ }
+ Label defaultLabel = new Label();
+ mv.visitTableSwitchInsn(0, labels.length - 1, defaultLabel, labels);
+ for (int i = 0, len = labels.length; i < len; ++i) {
+ mv.visitLabel(labels[i]);
+ mv.visitVarInsn(ALOAD, 3); // load bean
+ AnnotatedField field = (AnnotatedField) props.get(i).getMember();
+ mv.visitFieldInsn(GETFIELD, beanClassName, field.getName(), Type.getDescriptor(field.getRawType()));
+ mv.visitInsn(returnOpcode);
+ }
+ mv.visitLabel(defaultLabel);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/SerializerModifier.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/SerializerModifier.java
new file mode 100644
index 0000000..47579cc
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/SerializerModifier.java
@@ -0,0 +1,138 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import java.lang.reflect.Modifier;
+import java.util.*;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.introspect.AnnotatedMember;
+import com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
+import com.fasterxml.jackson.databind.ser.*;
+import com.fasterxml.jackson.databind.util.ClassUtil;
+
+import com.fasterxml.jackson.module.afterburner.util.MyClassLoader;
+
+public class SerializerModifier extends BeanSerializerModifier
+{
+ /**
+ * Class loader to use for generated classes; if null, will try to
+ * use class loader of the target class.
+ */
+ protected final MyClassLoader _classLoader;
+
+ public SerializerModifier(ClassLoader cl)
+ {
+ // If we were given parent class loader explicitly, use that:
+ _classLoader = (cl == null) ? null : new MyClassLoader(cl, false);
+ }
+
+ @Override
+ public List<BeanPropertyWriter> changeProperties(SerializationConfig config,
+ BeanDescription beanDesc, List<BeanPropertyWriter> beanProperties)
+ {
+ final Class<?> beanClass = beanDesc.getBeanClass();
+ // [Issue#21]: Can't force access to sealed packages, or anything within "java."
+ // namespace. (how about javax.?)
+ if (!MyClassLoader.canAddClassInPackageOf(beanClass)) {
+ return beanProperties;
+ }
+
+ /* Hmmh. Can we access stuff from private classes?
+ * Possibly, if we can use parent class loader.
+ * (should probably skip all non-public?)
+ */
+ if (_classLoader != null) {
+ if (Modifier.isPrivate(beanClass.getModifiers())) {
+ return beanProperties;
+ }
+ }
+
+ PropertyAccessorCollector collector = findProperties(beanClass, config, beanProperties);
+ if (collector.isEmpty()) {
+ return beanProperties;
+ }
+
+ // if we had a match, need to materialize
+ BeanPropertyAccessor acc = collector.findAccessor(_classLoader);
+ // and then link accessors to bean property writers:
+ ListIterator<BeanPropertyWriter> it = beanProperties.listIterator();
+ while (it.hasNext()) {
+ BeanPropertyWriter bpw = it.next();
+ if (bpw instanceof OptimizedBeanPropertyWriter<?>) {
+ it.set(((OptimizedBeanPropertyWriter<?>) bpw).withAccessor(acc));
+ }
+ }
+ return beanProperties;
+ }
+
+ protected PropertyAccessorCollector findProperties(Class<?> beanClass,
+ SerializationConfig config, List<BeanPropertyWriter> beanProperties)
+ {
+ PropertyAccessorCollector collector = new PropertyAccessorCollector(beanClass);
+ ListIterator<BeanPropertyWriter> it = beanProperties.listIterator();
+ while (it.hasNext()) {
+ BeanPropertyWriter bpw = it.next();
+ Class<?> type = bpw.getPropertyType();
+ AnnotatedMember member = bpw.getMember();
+
+ // First: we can't access private fields or methods....
+ if (Modifier.isPrivate(member.getMember().getModifiers())) {
+ continue;
+ }
+ // (although, interestingly enough, can seem to access private classes...)
+
+ // 30-Jul-2012, tatu: [Issue-6]: Needs to skip custom serializers, if any.
+ if (bpw.hasSerializer()) {
+ if (!isDefaultSerializer(config, bpw.getSerializer())) {
+ continue;
+ }
+ }
+ // [Issue#9]: also skip unwrapping stuff...
+ if (bpw.isUnwrapping()) {
+ continue;
+ }
+
+ boolean isMethod = (member instanceof AnnotatedMethod);
+ if (type.isPrimitive()) {
+ if (type == Integer.TYPE) {
+ if (isMethod) {
+ it.set(collector.addIntGetter(bpw));
+ } else {
+ it.set(collector.addIntField(bpw));
+ }
+ } else if (type == Long.TYPE) {
+ if (isMethod) {
+ it.set(collector.addLongGetter(bpw));
+ } else {
+ it.set(collector.addLongField(bpw));
+ }
+ }
+ } else {
+ if (type == String.class) {
+ if (isMethod) {
+ it.set(collector.addStringGetter(bpw));
+ } else {
+ it.set(collector.addStringField(bpw));
+ }
+ } else { // any other Object types; we can at least call accessor
+ if (isMethod) {
+ it.set(collector.addObjectGetter(bpw));
+ } else {
+ it.set(collector.addObjectField(bpw));
+ }
+ }
+ }
+ }
+ return collector;
+ }
+
+ /**
+ * Helper method used to check whether given serializer is the default
+ * serializer implementation: this is necessary to avoid overriding other
+ * kinds of serializers.
+ */
+ protected boolean isDefaultSerializer(SerializationConfig config,
+ JsonSerializer<?> ser)
+ {
+ return ClassUtil.isJacksonStdImpl(ser);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/StringFieldPropertyWriter.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/StringFieldPropertyWriter.java
new file mode 100644
index 0000000..19d6158
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/StringFieldPropertyWriter.java
@@ -0,0 +1,106 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+
+public final class StringFieldPropertyWriter
+ extends OptimizedBeanPropertyWriter<StringFieldPropertyWriter>
+{
+ public StringFieldPropertyWriter(BeanPropertyWriter src, BeanPropertyAccessor acc, int index,
+ JsonSerializer<Object> ser) {
+ super(src, acc, index, ser);
+ }
+
+ @Override
+ public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) {
+ return new StringFieldPropertyWriter(this, _propertyAccessor, _propertyIndex, ser);
+ }
+
+ @Override
+ public StringFieldPropertyWriter withAccessor(BeanPropertyAccessor acc) {
+ if (acc == null) throw new IllegalArgumentException();
+ return new StringFieldPropertyWriter(this, acc, _propertyIndex, _serializer);
+ }
+
+ /*
+ /**********************************************************
+ /* Overrides
+ /**********************************************************
+ */
+
+ @Override
+ public final void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (broken) {
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ return;
+ }
+ try {
+ String value = _propertyAccessor.stringField(bean, _propertyIndex);
+ // Null (etc) handling; copied from super-class impl
+ if (value == null) {
+ if (!_suppressNulls) {
+ jgen.writeFieldName(_name);
+ prov.defaultSerializeNull(jgen);
+ }
+ return;
+ }
+ if (_suppressableValue != null) {
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ if (value.length() == 0) {
+ return;
+ }
+ } else if (_suppressableValue.equals(value)) {
+ return;
+ }
+ }
+ jgen.writeFieldName(_name);
+ jgen.writeString(value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ }
+ }
+
+ @Override
+ public final void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (!broken) {
+ try {
+ String value = _propertyAccessor.stringField(bean, _propertyIndex);
+ // Null (etc) handling; copied from super-class impl
+ if (value == null) {
+ if (_suppressNulls) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ } else {
+ prov.defaultSerializeNull(jgen);
+ }
+ return;
+ }
+ if (_suppressableValue != null) {
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ if (value.length() == 0) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ return;
+ }
+ } else if (_suppressableValue.equals(value)) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ return;
+ }
+ }
+ jgen.writeString(value);
+ return;
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ }
+ }
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/ser/StringMethodPropertyWriter.java b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/StringMethodPropertyWriter.java
new file mode 100644
index 0000000..3847d02
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/ser/StringMethodPropertyWriter.java
@@ -0,0 +1,106 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+
+public class StringMethodPropertyWriter
+ extends OptimizedBeanPropertyWriter<StringMethodPropertyWriter>
+{
+ public StringMethodPropertyWriter(BeanPropertyWriter src, BeanPropertyAccessor acc, int index,
+ JsonSerializer<Object> ser) {
+ super(src, acc, index, ser);
+ }
+
+ @Override
+ public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) {
+ return new StringMethodPropertyWriter(this, _propertyAccessor, _propertyIndex, ser);
+ }
+
+ @Override
+ public StringMethodPropertyWriter withAccessor(BeanPropertyAccessor acc) {
+ if (acc == null) throw new IllegalArgumentException();
+ return new StringMethodPropertyWriter(this, acc, _propertyIndex, _serializer);
+ }
+
+ /*
+ /**********************************************************
+ /* Overrides
+ /**********************************************************
+ */
+
+ @Override
+ public final void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (broken) {
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ return;
+ }
+ try {
+ String value = _propertyAccessor.stringGetter(bean, _propertyIndex);
+ // Null (etc) handling; copied from super-class impl
+ if (value == null) {
+ if (!_suppressNulls) {
+ jgen.writeFieldName(_name);
+ prov.defaultSerializeNull(jgen);
+ }
+ return;
+ }
+ if (_suppressableValue != null) {
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ if (value.length() == 0) {
+ return;
+ }
+ } else if (_suppressableValue.equals(value)) {
+ return;
+ }
+ }
+ jgen.writeFieldName(_name);
+ jgen.writeString(value);
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ fallbackWriter.serializeAsField(bean, jgen, prov);
+ }
+ }
+
+ @Override
+ public final void serializeAsElement(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
+ {
+ if (!broken) {
+ try {
+ String value = _propertyAccessor.stringGetter(bean, _propertyIndex);
+ // Null (etc) handling; copied from super-class impl
+ if (value == null) {
+ if (_suppressNulls) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ } else {
+ prov.defaultSerializeNull(jgen);
+ }
+ return;
+ }
+ if (_suppressableValue != null) {
+ if (MARKER_FOR_EMPTY == _suppressableValue) {
+ if (value.length() == 0) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ return;
+ }
+ } else if (_suppressableValue.equals(value)) {
+ serializeAsPlaceholder(bean, jgen, prov);
+ return;
+ }
+ }
+ jgen.writeString(value);
+ return;
+ } catch (IllegalAccessError e) {
+ _reportProblem(bean, e);
+ } catch (SecurityException e) {
+ _reportProblem(bean, e);
+ }
+ }
+ fallbackWriter.serializeAsElement(bean, jgen, prov);
+ }
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/util/DynamicPropertyAccessorBase.java b/src/main/java/com/fasterxml/jackson/module/afterburner/util/DynamicPropertyAccessorBase.java
new file mode 100644
index 0000000..2e40924
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/util/DynamicPropertyAccessorBase.java
@@ -0,0 +1,52 @@
+package com.fasterxml.jackson.module.afterburner.util;
+
+
+import java.util.List;
+
+import org.objectweb.asm.MethodVisitor;
+
+import static org.objectweb.asm.Opcodes.*;
+
+public class DynamicPropertyAccessorBase
+{
+ protected final static int[] ALL_INT_CONSTS = new int[] {
+ ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4
+ };
+
+ /*
+ /**********************************************************
+ /* Helper methods, generating common pieces
+ /**********************************************************
+ */
+
+ protected static void generateException(MethodVisitor mv, String beanClass, int propertyCount)
+ {
+ mv.visitTypeInsn(NEW, "java/lang/IllegalArgumentException");
+ mv.visitInsn(DUP);
+ mv.visitTypeInsn(NEW, "java/lang/StringBuilder");
+ mv.visitInsn(DUP);
+ mv.visitLdcInsn("Invalid field index (valid; 0 <= n < "+propertyCount+"): ");
+ mv.visitMethodInsn(INVOKESPECIAL, "java/lang/StringBuilder", "<init>", "(Ljava/lang/String;)V");
+ mv.visitVarInsn(ILOAD, 2);
+ mv.visitMethodInsn(INVOKEVIRTUAL, "java/lang/StringBuilder", "append", "(I)Ljava/lang/StringBuilder;");
+ mv.visitMethodInsn(INVOKEVIRTUAL, "java/lang/StringBuilder", "toString", "()Ljava/lang/String;");
+ mv.visitMethodInsn(INVOKESPECIAL, "java/lang/IllegalArgumentException", "<init>", "(Ljava/lang/String;)V");
+ mv.visitInsn(ATHROW);
+ }
+
+ /*
+ /**********************************************************
+ /* Helper methods, other
+ /**********************************************************
+ */
+
+ protected static String internalClassName(String className) {
+ return className.replace(".", "/");
+ }
+
+ protected <T> T _add(List<T> list, T value) {
+ list.add(value);
+ return value;
+ }
+
+}
diff --git a/src/main/java/com/fasterxml/jackson/module/afterburner/util/MyClassLoader.java b/src/main/java/com/fasterxml/jackson/module/afterburner/util/MyClassLoader.java
new file mode 100644
index 0000000..86a0d00
--- /dev/null
+++ b/src/main/java/com/fasterxml/jackson/module/afterburner/util/MyClassLoader.java
@@ -0,0 +1,99 @@
+package com.fasterxml.jackson.module.afterburner.util;
+
+import java.lang.reflect.Method;
+
+/**
+ * Class loader that is needed to load generated classes.
+ */
+public class MyClassLoader extends ClassLoader
+{
+ /**
+ * Flag that determines if we should first try to load new class
+ * using parent class loader or not; this may be done to try to
+ * force access to protected/package-access properties.
+ */
+ protected final boolean _cfgUseParentLoader;
+
+ public MyClassLoader(ClassLoader parent, boolean tryToUseParent)
+ {
+ super(parent);
+ _cfgUseParentLoader = tryToUseParent;
+ }
+
+ /**
+ * Helper method called to check whether it is acceptable to create a new
+ * class in package that given class is part of.
+ * This is used to prevent certain class of failures, related to access
+ * limitations: for example, we can not add classes in sealed packages,
+ * or core Java packages (java.*).
+ *
+ * @since 2.2.1
+ */
+ public static boolean canAddClassInPackageOf(Class<?> cls)
+ {
+ final Package beanPackage = cls.getPackage();
+ if (beanPackage != null) {
+ if (beanPackage.isSealed()) {
+ return false;
+ }
+ String pname = beanPackage.getName();
+ /* 14-Aug-2014, tatu: java.* we do not want to touch, but
+ * javax is bit trickier. For now let's
+ */
+ if (pname.startsWith("java.")
+ || pname.startsWith("javax.security.")) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * @param className Interface or abstract class that class to load should extend or
+ * implement
+ */
+ public Class<?> loadAndResolve(String className, byte[] byteCode)
+ throws IllegalArgumentException
+ {
+ // First things first: just to be sure; maybe we have already loaded it?
+ Class<?> old = findLoadedClass(className);
+ if (old != null) {
+ return old;
+ }
+
+ Class<?> impl;
+
+ // First: let's try calling it directly on parent, to be able to access protected/package-access stuff:
+ if (_cfgUseParentLoader) {
+ ClassLoader cl = getParent();
+ // if we have parent, that is
+ if (cl != null) {
+ try {
+ Method method = ClassLoader.class.getDeclaredMethod("defineClass",
+ new Class[] {String.class, byte[].class, int.class,
+ int.class});
+ method.setAccessible(true);
+ return (Class<?>)method.invoke(getParent(),
+ className, byteCode, 0, byteCode.length);
+ } catch (Exception e) {
+ // Should we handle this somehow?
+ }
+ }
+ }
+
+ // but if that doesn't fly, try to do it from our own class loader
+ try {
+ impl = defineClass(className, byteCode, 0, byteCode.length);
+ } catch (LinkageError e) {
+ Throwable t = e;
+ while (t.getCause() != null) {
+ t = t.getCause();
+ }
+t.printStackTrace();
+ throw new IllegalArgumentException("Failed to load class '"+className+"': "+t.getMessage(), t);
+ }
+ // important: must also resolve the class...
+ resolveClass(impl);
+ return impl;
+ }
+}
diff --git a/src/main/resources/META-INF/LICENSE b/src/main/resources/META-INF/LICENSE
new file mode 100644
index 0000000..6acf754
--- /dev/null
+++ b/src/main/resources/META-INF/LICENSE
@@ -0,0 +1,8 @@
+This copy of Jackson JSON processor databind module is licensed under the
+Apache (Software) License, version 2.0 ("the License").
+See the License for details about distribution rights, and the
+specific rights regarding derivate works.
+
+You may obtain a copy of the License at:
+
+http://www.apache.org/licenses/LICENSE-2.0
diff --git a/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module b/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module
new file mode 100644
index 0000000..9985515
--- /dev/null
+++ b/src/main/resources/META-INF/services/com.fasterxml.jackson.databind.Module
@@ -0,0 +1,2 @@
+com.fasterxml.jackson.module.afterburner.AfterburnerModule
+
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/AfterburnerTestBase.java b/src/test/java/com/fasterxml/jackson/module/afterburner/AfterburnerTestBase.java
new file mode 100644
index 0000000..140e484
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/AfterburnerTestBase.java
@@ -0,0 +1,195 @@
+package com.fasterxml.jackson.module.afterburner;
+
+import java.io.IOException;
+import java.util.Arrays;
+
+import com.fasterxml.jackson.core.*;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+public abstract class AfterburnerTestBase extends junit.framework.TestCase
+{
+ /**
+ * Sample class from Jackson tutorial ("JacksonInFiveMinutes")
+ */
+ protected static class FiveMinuteUser {
+ public enum Gender { MALE, FEMALE };
+
+ public static class Name
+ {
+ private String _first, _last;
+
+ public Name() { }
+ public Name(String f, String l) {
+ _first = f;
+ _last = l;
+ }
+
+ public String getFirst() { return _first; }
+ public String getLast() { return _last; }
+
+ public void setFirst(String s) { _first = s; }
+ public void setLast(String s) { _last = s; }
+
+ @Override
+ public boolean equals(Object o)
+ {
+ if (o == this) return true;
+ if (o == null || o.getClass() != getClass()) return false;
+ Name other = (Name) o;
+ return _first.equals(other._first) && _last.equals(other._last);
+ }
+ }
+
+ private Gender _gender;
+ private Name _name;
+ private boolean _isVerified;
+ private byte[] _userImage;
+
+ public FiveMinuteUser() { }
+
+ public FiveMinuteUser(String first, String last, boolean verified, Gender g, byte[] data)
+ {
+ _name = new Name(first, last);
+ _isVerified = verified;
+ _gender = g;
+ _userImage = data;
+ }
+
+ public Name getName() { return _name; }
+ public boolean isVerified() { return _isVerified; }
+ public Gender getGender() { return _gender; }
+ public byte[] getUserImage() { return _userImage; }
+
+ public void setName(Name n) { _name = n; }
+ public void setVerified(boolean b) { _isVerified = b; }
+ public void setGender(Gender g) { _gender = g; }
+ public void setUserImage(byte[] b) { _userImage = b; }
+
+ @Override
+ public boolean equals(Object o)
+ {
+ if (o == this) return true;
+ if (o == null || o.getClass() != getClass()) return false;
+ FiveMinuteUser other = (FiveMinuteUser) o;
+ if (_isVerified != other._isVerified) return false;
+ if (_gender != other._gender) return false;
+ if (!_name.equals(other._name)) return false;
+ byte[] otherImage = other._userImage;
+ if (otherImage.length != _userImage.length) return false;
+ for (int i = 0, len = _userImage.length; i < len; ++i) {
+ if (_userImage[i] != otherImage[i]) {
+ return false;
+ }
+ }
+ return true;
+ }
+ }
+
+ protected AfterburnerTestBase() { }
+
+ /*
+ /**********************************************************************
+ /* Helper methods, setup
+ /**********************************************************************
+ */
+
+ protected ObjectMapper mapperWithModule()
+ {
+ ObjectMapper mapper = new ObjectMapper();
+ mapper.registerModule(new AfterburnerModule());
+ return mapper;
+ }
+
+ /*
+ /**********************************************************
+ /* Helper methods; assertions
+ /**********************************************************
+ */
+
+ protected void assertToken(JsonToken expToken, JsonToken actToken)
+ {
+ if (actToken != expToken) {
+ fail("Expected token "+expToken+", current token "+actToken);
+ }
+ }
+
+ protected void assertToken(JsonToken expToken, JsonParser jp)
+ {
+ assertToken(expToken, jp.getCurrentToken());
+ }
+
+ protected void assertType(Object ob, Class<?> expType)
+ {
+ if (ob == null) {
+ fail("Expected an object of type "+expType.getName()+", got null");
+ }
+ Class<?> cls = ob.getClass();
+ if (!expType.isAssignableFrom(cls)) {
+ fail("Expected type "+expType.getName()+", got "+cls.getName());
+ }
+ }
+
+ /**
+ * Method that gets textual contents of the current token using
+ * available methods, and ensures results are consistent, before
+ * returning them
+ */
+ protected String getAndVerifyText(JsonParser jp)
+ throws IOException, JsonParseException
+ {
+ // Ok, let's verify other accessors
+ int actLen = jp.getTextLength();
+ char[] ch = jp.getTextCharacters();
+ String str2 = new String(ch, jp.getTextOffset(), actLen);
+ String str = jp.getText();
+
+ if (str.length() != actLen) {
+ fail("Internal problem (jp.token == "+jp.getCurrentToken()+"): jp.getText().length() ['"+str+"'] == "+str.length()+"; jp.getTextLength() == "+actLen);
+ }
+ assertEquals("String access via getText(), getTextXxx() must be the same", str, str2);
+
+ return str;
+ }
+
+ protected void verifyFieldName(JsonParser jp, String expName)
+ throws IOException
+ {
+ assertEquals(expName, jp.getText());
+ assertEquals(expName, jp.getCurrentName());
+ }
+
+ protected void verifyIntValue(JsonParser jp, long expValue)
+ throws IOException
+ {
+ // First, via textual
+ assertEquals(String.valueOf(expValue), jp.getText());
+ }
+
+ protected void verifyException(Throwable e, String... matches)
+ {
+ String msg = e.getMessage();
+ String lmsg = (msg == null) ? "" : msg.toLowerCase();
+ for (String match : matches) {
+ String lmatch = match.toLowerCase();
+ if (lmsg.indexOf(lmatch) >= 0) {
+ return;
+ }
+ }
+ fail("Expected an exception with one of substrings ("+Arrays.asList(matches)+"): got one with message \""+msg+"\"");
+ }
+
+ /*
+ /**********************************************************
+ /* Helper methods, other
+ /**********************************************************
+ */
+
+ public String quote(String str) {
+ return '"'+str+'"';
+ }
+
+ protected static String aposToQuotes(String json) {
+ return json.replace("'", "\"");
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/TestAccessFallback.java b/src/test/java/com/fasterxml/jackson/module/afterburner/TestAccessFallback.java
new file mode 100644
index 0000000..7c4b3ff
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/TestAccessFallback.java
@@ -0,0 +1,60 @@
+package com.fasterxml.jackson.module.afterburner;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+public class TestAccessFallback extends AfterburnerTestBase
+{
+ @SuppressWarnings("serial")
+ static class BogusTestError extends IllegalAccessError {
+ public BogusTestError(String msg) {
+ super(msg);
+ }
+ }
+
+ static class MyBean
+ {
+ private String e;
+
+ public MyBean() { }
+
+ MyBean(String e)
+ {
+ setE(e);
+ }
+
+ public void setE(String e)
+ {
+ for (StackTraceElement elem : new Throwable().getStackTrace()) {
+ if (elem.getClassName().contains("Access4Jackson")) {
+ throw new BogusTestError("boom!");
+ }
+ }
+ this.e = e;
+ }
+
+ public String getE()
+ {
+ for (StackTraceElement elem : new Throwable().getStackTrace()) {
+ if (elem.getClassName().contains("Access4Jackson")) {
+ throw new BogusTestError("boom!");
+ }
+ }
+ return e;
+ }
+ }
+
+ private static final String BEAN_JSON = "{\"e\":\"a\"}";
+
+ public void testSerializeAccess() throws Exception
+ {
+ ObjectMapper abMapper = mapperWithModule();
+ assertEquals(BEAN_JSON, abMapper.writeValueAsString(new MyBean("a")));
+ }
+
+ public void testDeserializeAccess() throws Exception
+ {
+ ObjectMapper abMapper = mapperWithModule();
+ MyBean bean = abMapper.readValue(BEAN_JSON, MyBean.class);
+ assertEquals("a", bean.getE());
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/TestSealedPackages.java b/src/test/java/com/fasterxml/jackson/module/afterburner/TestSealedPackages.java
new file mode 100644
index 0000000..5531425
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/TestSealedPackages.java
@@ -0,0 +1,24 @@
+package com.fasterxml.jackson.module.afterburner;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+/**
+ * Tests for [Issue#21]
+ */
+public class TestSealedPackages extends AfterburnerTestBase
+{
+ public void testJavaStdDeserialization() throws Exception
+ {
+ final ObjectMapper MAPPER = mapperWithModule();
+ String json = "{}";
+ Exception e = MAPPER.readValue(json, Exception.class);
+ assertNotNull(e);
+ }
+
+ public void testJavaStdSerialization() throws Exception
+ {
+ final ObjectMapper MAPPER = mapperWithModule();
+ String json = MAPPER.writeValueAsString(Thread.currentThread().getThreadGroup());
+ assertNotNull(json);
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/TestUnwrapped.java b/src/test/java/com/fasterxml/jackson/module/afterburner/TestUnwrapped.java
new file mode 100644
index 0000000..c97574f
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/TestUnwrapped.java
@@ -0,0 +1,57 @@
+package com.fasterxml.jackson.module.afterburner;
+
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import com.fasterxml.jackson.annotation.JsonUnwrapped;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+public class TestUnwrapped extends AfterburnerTestBase
+{
+ @JsonPropertyOrder({ "a", "b" })
+ static class Wrapper
+ {
+ public int a;
+
+ @JsonUnwrapped(prefix="foo.")
+ public Unwrapped b;
+
+ public Wrapper() { }
+ public Wrapper(int a, int value) {
+ this.a = a;
+ b = new Unwrapped(value);
+ }
+ }
+
+ static class Unwrapped {
+ public int value;
+
+ public Unwrapped() { }
+ public Unwrapped(int v) { value = v; }
+ }
+
+ /*
+ /**********************************************************
+ /* Actual tests
+ /**********************************************************
+ */
+
+ public void testSimpleSerialize() throws Exception
+ {
+ final ObjectMapper VANILLA = new ObjectMapper();
+ final ObjectMapper BURNER = mapperWithModule();
+ Wrapper input = new Wrapper(1, 3);
+ String json = VANILLA.writeValueAsString(input);
+ assertEquals(json, BURNER.writeValueAsString(input));
+ }
+
+ public void testUnwrappedDeserialize() throws Exception
+ {
+ final ObjectMapper VANILLA = new ObjectMapper();
+ final ObjectMapper BURNER = mapperWithModule();
+ String json = VANILLA.writeValueAsString(new Wrapper(2, 9));
+ Wrapper out = BURNER.readValue(json, Wrapper.class);
+ assertEquals(2, out.a);
+ assertNotNull(out.b);
+ assertEquals(9, out.b.value);
+ }
+
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/TestVersions.java b/src/test/java/com/fasterxml/jackson/module/afterburner/TestVersions.java
new file mode 100644
index 0000000..1c23728
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/TestVersions.java
@@ -0,0 +1,34 @@
+package com.fasterxml.jackson.module.afterburner;
+
+import java.io.*;
+
+import com.fasterxml.jackson.core.Version;
+import com.fasterxml.jackson.core.Versioned;
+
+/**
+ * Tests to verify that version information is properly accessible
+ */
+public class TestVersions extends AfterburnerTestBase
+{
+ public void testMapperVersions() throws IOException
+ {
+ AfterburnerModule module = new AfterburnerModule();
+ assertVersion(module);
+ }
+
+ /*
+ /**********************************************************
+ /* Helper methods
+ /**********************************************************
+ */
+
+ private void assertVersion(Versioned vers)
+ {
+ Version v = vers.version();
+ assertFalse("Should find version information (got "+v+")", v.isUknownVersion());
+ Version exp = PackageVersion.VERSION;
+ assertEquals(exp.toFullString(), v.toFullString());
+ assertEquals(exp, v);
+ }
+}
+
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestBuilders.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestBuilders.java
new file mode 100644
index 0000000..c776733
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestBuilders.java
@@ -0,0 +1,51 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestBuilders extends AfterburnerTestBase
+{
+ // [Issue#22]:
+ static final class ThingBuilder
+ {
+ private String foo;
+
+ public ThingBuilder withFoo(String str) {
+ foo = str;
+ return this;
+ }
+
+ public Thing build() {
+ return new Thing(foo);
+ }
+ }
+
+ @JsonDeserialize(builder=ThingBuilder.class)
+ static class Thing {
+ final String foo;
+
+ private Thing(String foo) {
+ this.foo = foo;
+ }
+ }
+
+ /*
+ /**********************************************************
+ /* Test methods, valid cases, non-deferred, no-mixins
+ /**********************************************************
+ */
+
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ public void testSimpleBuilder() throws Exception
+ {
+ final Thing expected = new ThingBuilder().withFoo("bar").build();
+ final Thing actual = MAPPER.readValue("{ \"foo\": \"bar\"}", Thing.class);
+
+ assertNotNull(actual);
+ assertNotNull(actual.foo);
+ assertEquals(expected.foo, actual.foo);
+ }
+
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCollectionDeser.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCollectionDeser.java
new file mode 100644
index 0000000..7d653cf
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCollectionDeser.java
@@ -0,0 +1,35 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.util.*;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestCollectionDeser extends AfterburnerTestBase
+{
+ // [Issue#36]
+ static class CollectionBean
+ {
+ private Collection<String> x = new TreeSet<String>();
+
+ public Collection<String> getStuff() { return x; }
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods, method access
+ /**********************************************************************
+ */
+
+ // [Issue#36]
+ public void testIntMethod() throws Exception
+ {
+ ObjectMapper mapper = mapperWithModule();
+ mapper.configure(MapperFeature.USE_GETTERS_AS_SETTERS, true);
+ CollectionBean bean = mapper.readValue("{\"stuff\":[\"a\",\"b\"]}",
+ CollectionBean.class);
+ assertEquals(2, bean.x.size());
+ assertEquals(TreeSet.class, bean.x.getClass());
+ }
+
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestConstructors.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestConstructors.java
new file mode 100644
index 0000000..f48f9f8
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestConstructors.java
@@ -0,0 +1,33 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestConstructors extends AfterburnerTestBase
+{
+ // [Issue#34]
+ @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY)
+ private static class Row
+ {
+ private String id;
+
+ public String _id() { return id; }
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods
+ /**********************************************************************
+ */
+
+ // For [Issue#34]
+ public void testPrivateConstructor() throws Exception
+ {
+ ObjectMapper mapper = mapperWithModule();
+ Row row = mapper.readValue("{\"id\":\"x\"}", Row.class);
+ assertNotNull(row);
+ assertEquals("x", row._id());
+
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCreators.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCreators.java
new file mode 100644
index 0000000..a14659a
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCreators.java
@@ -0,0 +1,480 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.*;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+/**
+ * Unit tests for verifying that it is possible to annotate
+ * various kinds of things with {@link JsonCreator} annotation;
+ * copied from core Jackson databind package.
+ */
+public class TestCreators extends AfterburnerTestBase
+{
+ /*
+ /**********************************************************
+ /* Annotated helper classes, simple
+ /**********************************************************
+ */
+
+ /**
+ * Simple(st) possible demonstration of using annotated
+ * constructors
+ */
+ static class ConstructorBean {
+ int x;
+
+ @JsonCreator protected ConstructorBean(@JsonProperty("x") int x) {
+ this.x = x;
+ }
+ }
+
+ /**
+ * Another simple constructor, but with bit more unusual argument
+ * type
+ */
+ static class BooleanConstructorBean {
+ Boolean b;
+ @JsonCreator protected BooleanConstructorBean(Boolean b) {
+ this.b = b;
+ }
+ }
+
+ static class BooleanConstructorBean2 {
+ boolean b;
+ @JsonCreator protected BooleanConstructorBean2(boolean b) {
+ this.b = b;
+ }
+ }
+
+ static class DoubleConstructorBean {
+ Double d; // cup?
+ @JsonCreator protected DoubleConstructorBean(Double d) {
+ this.d = d;
+ }
+ }
+
+ static class FactoryBean {
+ double d; // teehee
+
+ private FactoryBean(double value, boolean dummy) { d = value; }
+
+ @JsonCreator protected static FactoryBean createIt(@JsonProperty("f") double value) {
+ return new FactoryBean(value, true);
+ }
+ }
+
+ static class LongFactoryBean {
+ long value;
+
+ private LongFactoryBean(long v) { value = v; }
+
+ @JsonCreator static protected LongFactoryBean valueOf(long v) {
+ return new LongFactoryBean(v);
+ }
+ }
+
+ static class StringFactoryBean {
+ String value;
+
+ private StringFactoryBean(String v, boolean dummy) { value = v; }
+
+ @JsonCreator static protected StringFactoryBean valueOf(String v) {
+ return new StringFactoryBean(v, true);
+ }
+ }
+
+ static class FactoryBeanMixIn { // static just to be able to use static methods
+ /**
+ * Note: signature (name and parameter types) must match; but
+ * only annotations will be used, not code or such. And use
+ * is by augmentation, so we only need to add things to add
+ * or override.
+ */
+ static FactoryBean createIt(@JsonProperty("mixed") double xyz) {
+ return null;
+ }
+ }
+
+ /**
+ * Simple demonstration of INVALID construtor annotation (only
+ * defining name for first arg)
+ */
+ static class BrokenBean {
+ @JsonCreator protected BrokenBean(@JsonProperty("a") int a,
+ int b) {
+ }
+ }
+
+ /**
+ * Bean that defines both creator and factory methor as
+ * creators. Constructors have priority; but it is possible
+ * to hide it using mix-in annotations.
+ */
+ static class CreatorBean
+ {
+ String a;
+ int x;
+
+ @JsonCreator
+ protected CreatorBean(@JsonProperty("a") String paramA,
+ @JsonProperty("x") int paramX)
+ {
+ a = "ctor:"+paramA;
+ x = 1+paramX;
+ }
+
+ private CreatorBean(String a, int x, boolean dummy) {
+ this.a = a;
+ this.x = x;
+ }
+
+ @JsonCreator
+ public static CreatorBean buildMeUpButterCup(@JsonProperty("a") String paramA,
+ @JsonProperty("x") int paramX)
+ {
+ return new CreatorBean("factory:"+paramA, paramX-1, false);
+ }
+ }
+
+ /**
+ * Class for sole purpose of hosting mix-in annotations.
+ * Couple of things to note: (a) MUST be static class (non-static
+ * get implicit pseudo-arg, 'this';
+ * (b) for factory methods, must have static to match (part of signature)
+ */
+ abstract static class MixIn {
+ @JsonIgnore private MixIn(String a, int x) { }
+ }
+
+ static class MultiBean {
+ Object value;
+
+ @JsonCreator public MultiBean(int v) { value = v; }
+ @JsonCreator public MultiBean(double v) { value = v; }
+ @JsonCreator public MultiBean(String v) { value = v; }
+ @JsonCreator public MultiBean(boolean v) { value = v; }
+ }
+
+ // for [JACKSON-850]
+ static class NoArgFactoryBean {
+ public int x;
+ public int y;
+
+ public NoArgFactoryBean(int value) { x = value; }
+
+ @JsonCreator
+ public static NoArgFactoryBean create() { return new NoArgFactoryBean(123); }
+ }
+
+ /*
+ /**********************************************************
+ /* Annotated helper classes, mixed (creator and props)
+ /**********************************************************
+ */
+
+ /**
+ * Test bean for ensuring that constructors can be mixed with setters
+ */
+ static class ConstructorAndPropsBean
+ {
+ final int a, b;
+ boolean c;
+
+ @JsonCreator protected ConstructorAndPropsBean(@JsonProperty("a") int a,
+ @JsonProperty("b") int b)
+ {
+ this.a = a;
+ this.b = b;
+ }
+
+ public void setC(boolean value) { c = value; }
+ }
+
+ /**
+ * Test bean for ensuring that factory methods can be mixed with setters
+ */
+ static class FactoryAndPropsBean
+ {
+ boolean[] arg1;
+ int arg2, arg3;
+
+ @JsonCreator protected FactoryAndPropsBean(@JsonProperty("a") boolean[] arg)
+ {
+ arg1 = arg;
+ }
+
+ public void setB(int value) { arg2 = value; }
+ public void setC(int value) { arg3 = value; }
+ }
+
+ static class DeferredConstructorAndPropsBean
+ {
+ final int[] createA;
+ String propA = "xyz";
+ String propB;
+
+ @JsonCreator
+ public DeferredConstructorAndPropsBean(@JsonProperty("createA") int[] a)
+ {
+ createA = a;
+ }
+ public void setPropA(String a) { propA = a; }
+ public void setPropB(String b) { propB = b; }
+ }
+
+ static class DeferredFactoryAndPropsBean
+ {
+ String prop, ctor;
+
+ @JsonCreator DeferredFactoryAndPropsBean(@JsonProperty("ctor") String str)
+ {
+ ctor = str;
+ }
+
+ public void setProp(String str) { prop = str; }
+ }
+
+ /*
+ /**********************************************************
+ /* Annotated helper classes for Maps
+ /**********************************************************
+ */
+
+ @SuppressWarnings("serial")
+ static class MapWithCtor extends HashMap<Object,Object>
+ {
+ final int _number;
+ String _text = "initial";
+
+ MapWithCtor() { this(-1, "default"); }
+
+ @JsonCreator
+ public MapWithCtor(@JsonProperty("number") int nr,
+ @JsonProperty("text") String t)
+ {
+ _number = nr;
+ _text = t;
+ }
+ }
+
+ @SuppressWarnings("serial")
+ static class MapWithFactory extends TreeMap<Object,Object>
+ {
+ Boolean _b;
+
+ private MapWithFactory(Boolean b) {
+ _b = b;
+ }
+
+ @JsonCreator
+ static MapWithFactory createIt(@JsonProperty("b") Boolean b)
+ {
+ return new MapWithFactory(b);
+ }
+ }
+
+ /*
+ /**********************************************************
+ /* Test methods, valid cases, non-deferred, no-mixins
+ /**********************************************************
+ */
+
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ public void testSimpleConstructor() throws Exception
+ {
+ ConstructorBean bean = MAPPER.readValue("{ \"x\" : 42 }", ConstructorBean.class);
+ assertEquals(42, bean.x);
+ }
+
+ // [JACKSON-850]
+ public void testNoArgsFactory() throws Exception
+ {
+ NoArgFactoryBean value = MAPPER.readValue("{\"y\":13}", NoArgFactoryBean.class);
+ assertEquals(13, value.y);
+ assertEquals(123, value.x);
+ }
+
+ public void testSimpleDoubleConstructor() throws Exception
+ {
+ Double exp = new Double("0.25");
+ DoubleConstructorBean bean = MAPPER.readValue(exp.toString(), DoubleConstructorBean.class);
+ assertEquals(exp, bean.d);
+ }
+
+ public void testSimpleBooleanConstructor() throws Exception
+ {
+ BooleanConstructorBean bean = MAPPER.readValue(" true ", BooleanConstructorBean.class);
+ assertEquals(Boolean.TRUE, bean.b);
+
+ BooleanConstructorBean2 bean2 = MAPPER.readValue(" true ", BooleanConstructorBean2.class);
+ assertTrue(bean2.b);
+ }
+
+ public void testSimpleFactory() throws Exception
+ {
+ FactoryBean bean = MAPPER.readValue("{ \"f\" : 0.25 }", FactoryBean.class);
+ assertEquals(0.25, bean.d);
+ }
+
+ public void testLongFactory() throws Exception
+ {
+ long VALUE = 123456789000L;
+ LongFactoryBean bean = MAPPER.readValue(String.valueOf(VALUE), LongFactoryBean.class);
+ assertEquals(VALUE, bean.value);
+ }
+
+ public void testStringFactory() throws Exception
+ {
+ String str = "abc";
+ StringFactoryBean bean = MAPPER.readValue(quote(str), StringFactoryBean.class);
+ assertEquals(str, bean.value);
+ }
+
+ public void testConstructorCreator() throws Exception
+ {
+ CreatorBean bean = MAPPER.readValue
+ ("{ \"a\" : \"xyz\", \"x\" : 12 }", CreatorBean.class);
+ assertEquals(13, bean.x);
+ assertEquals("ctor:xyz", bean.a);
+ }
+
+ public void testConstructorAndProps() throws Exception
+ {
+ ConstructorAndPropsBean bean = MAPPER.readValue
+ ("{ \"a\" : \"1\", \"b\": 2, \"c\" : true }", ConstructorAndPropsBean.class);
+ assertEquals(1, bean.a);
+ assertEquals(2, bean.b);
+ assertEquals(true, bean.c);
+ }
+
+ public void testFactoryAndProps() throws Exception
+ {
+ FactoryAndPropsBean bean = MAPPER.readValue
+ ("{ \"a\" : [ false, true, false ], \"b\": 2, \"c\" : -1 }", FactoryAndPropsBean.class);
+ assertEquals(2, bean.arg2);
+ assertEquals(-1, bean.arg3);
+ boolean[] arg1 = bean.arg1;
+ assertNotNull(arg1);
+ assertEquals(3, arg1.length);
+ assertFalse(arg1[0]);
+ assertTrue(arg1[1]);
+ assertFalse(arg1[2]);
+ }
+
+ /**
+ * Test to verify that multiple creators may co-exist, iff
+ * they use different JSON type as input
+ */
+ public void testMultipleCreators() throws Exception
+ {
+ MultiBean bean = MAPPER.readValue("123", MultiBean.class);
+ assertEquals(Integer.valueOf(123), bean.value);
+ bean = MAPPER.readValue(quote("abc"), MultiBean.class);
+ assertEquals("abc", bean.value);
+ bean = MAPPER.readValue("0.25", MultiBean.class);
+ assertEquals(Double.valueOf(0.25), bean.value);
+ }
+
+ /*
+ /**********************************************************
+ /* Test methods, valid cases, deferred, no mixins
+ /**********************************************************
+ */
+
+ public void testDeferredConstructorAndProps() throws Exception
+ {
+ DeferredConstructorAndPropsBean bean = MAPPER.readValue
+ ("{ \"propB\" : \"...\", \"createA\" : [ 1 ], \"propA\" : null }",
+ DeferredConstructorAndPropsBean.class);
+
+ assertEquals("...", bean.propB);
+ assertNull(bean.propA);
+ assertNotNull(bean.createA);
+ assertEquals(1, bean.createA.length);
+ assertEquals(1, bean.createA[0]);
+ }
+
+ public void testDeferredFactoryAndProps() throws Exception
+ {
+ DeferredFactoryAndPropsBean bean = MAPPER.readValue
+ ("{ \"prop\" : \"1\", \"ctor\" : \"2\" }", DeferredFactoryAndPropsBean.class);
+ assertEquals("1", bean.prop);
+ assertEquals("2", bean.ctor);
+ }
+
+ /*
+ /**********************************************************
+ /* Test methods, valid cases, mixins
+ /**********************************************************
+ */
+
+ public void testFactoryCreatorWithMixin() throws Exception
+ {
+ ObjectMapper m = new ObjectMapper();
+ m.addMixInAnnotations(CreatorBean.class, MixIn.class);
+ CreatorBean bean = m.readValue
+ ("{ \"a\" : \"xyz\", \"x\" : 12 }", CreatorBean.class);
+ assertEquals(11, bean.x);
+ assertEquals("factory:xyz", bean.a);
+ }
+
+ public void testFactoryCreatorWithRenamingMixin() throws Exception
+ {
+ ObjectMapper m = new ObjectMapper();
+ m.addMixInAnnotations(FactoryBean.class, FactoryBeanMixIn.class);
+ // override changes property name from "f" to "mixed"
+ FactoryBean bean = m.readValue("{ \"mixed\" : 20.5 }", FactoryBean.class);
+ assertEquals(20.5, bean.d);
+ }
+
+ /*
+ /**********************************************************
+ /* Test methods, valid cases, Map with creator
+ /* (to test [JACKSON-153])
+ /**********************************************************
+ */
+
+ public void testMapWithConstructor() throws Exception
+ {
+ MapWithCtor result = MAPPER.readValue
+ ("{\"text\":\"abc\", \"entry\":true, \"number\":123, \"xy\":\"yx\"}",
+ MapWithCtor.class);
+ // regular Map entries:
+ assertEquals(Boolean.TRUE, result.get("entry"));
+ assertEquals("yx", result.get("xy"));
+ assertEquals(2, result.size());
+ // then ones passed via constructor
+ assertEquals("abc", result._text);
+ assertEquals(123, result._number);
+ }
+
+ public void testMapWithFactory() throws Exception
+ {
+ MapWithFactory result = MAPPER.readValue
+ ("{\"x\":\"...\",\"b\":true }",
+ MapWithFactory.class);
+ assertEquals("...", result.get("x"));
+ assertEquals(1, result.size());
+ assertEquals(Boolean.TRUE, result._b);
+ }
+
+ /*
+ /**********************************************************
+ /* Test methods, invalid/broken cases
+ /**********************************************************
+ */
+
+ public void testBrokenConstructor() throws Exception
+ {
+ try {
+ /*BrokenBean bean =*/ MAPPER.readValue("{ \"x\" : 42 }", BrokenBean.class);
+ } catch (JsonMappingException je) {
+ verifyException(je, "has no property name");
+ }
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCreators2.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCreators2.java
new file mode 100644
index 0000000..c1bb15d
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCreators2.java
@@ -0,0 +1,334 @@
+
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+
+import com.fasterxml.jackson.annotation.*;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+/**
+ * Tests copied from core databind, to verify that Afterburner does
+ * not break handling of Creator methods.
+ */
+public class TestCreators2 extends AfterburnerTestBase
+{
+ /*
+ /**********************************************************
+ /* Helper classes
+ /**********************************************************
+ */
+
+ static class HashTest
+ {
+ final byte[] bytes;
+ final String type;
+
+ @JsonCreator
+ public HashTest(@JsonProperty("bytes") @JsonDeserialize(using = BytesDeserializer.class) final byte[] bytes,
+ @JsonProperty("type") final String type)
+ {
+ this.bytes = bytes;
+ this.type = type;
+ }
+ }
+
+ static class BytesDeserializer extends JsonDeserializer<byte[]>
+ {
+ @Override
+ public byte[] deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
+ String str = jp.getText();
+ return str.getBytes("UTF-8");
+ }
+ }
+
+ static class Primitives
+ {
+ protected int x = 3;
+ protected double d = -0.5;
+ protected boolean b = true;
+
+ @JsonCreator
+ public Primitives(@JsonProperty("x") int x,
+ @JsonProperty("d") double d,
+ @JsonProperty("b") boolean b)
+ {
+ this.x = x;
+ this.d = d;
+ this.b = b;
+ }
+ }
+
+ protected static class Test431Container {
+ protected final List<Item431> items;
+
+ @JsonCreator
+ public Test431Container(@JsonProperty("items") final List<Item431> i) {
+ items = i;
+ }
+}
+
+ @JsonIgnoreProperties(ignoreUnknown = true)
+ protected static class Item431 {
+ protected final String id;
+
+ @JsonCreator
+ public Item431(@JsonProperty("id") String id) {
+ this.id = id;
+ }
+ }
+
+ // Test class for verifying that creator-call failures are reported as checked exceptions
+ static class BeanFor438 {
+ @JsonCreator
+ public BeanFor438(@JsonProperty("name") String s) {
+ throw new IllegalArgumentException("I don't like that name!");
+ }
+ }
+
+ // For [JACKSON-465]
+ static class MapBean
+ {
+ protected Map<String,Long> map;
+
+ @JsonCreator
+ public MapBean(Map<String, Long> map) {
+ this.map = map;
+ }
+ }
+
+ // For [JACKSON-470]: should be appropriately detected, reported error about
+ static class BrokenCreatorBean
+ {
+ protected String bar;
+
+ @JsonCreator
+ public BrokenCreatorBean(@JsonProperty("bar") String bar1, @JsonProperty("bar") String bar2) {
+ bar = ""+bar1+"/"+bar2;
+ }
+ }
+
+ // For [JACKSON-541]: should not need @JsonCreator if SerializationFeature.AUTO_DETECT_CREATORS is on.
+ static class AutoDetectConstructorBean
+ {
+ protected final String foo;
+ protected final String bar;
+
+ public AutoDetectConstructorBean(@JsonProperty("bar") String bar, @JsonProperty("foo") String foo){
+ this.bar = bar;
+ this.foo = foo;
+ }
+ }
+
+ static class BustedCtor {
+ @JsonCreator
+ BustedCtor(@JsonProperty("a") String value) {
+ throw new IllegalArgumentException("foobar");
+ }
+ }
+
+ // As per [JACKSON-575]
+ static class IgnoredCtor
+ {
+ @JsonIgnore
+ public IgnoredCtor(String arg) {
+ throw new RuntimeException("Should never use this constructor");
+ }
+
+ public IgnoredCtor() { }
+ }
+
+ abstract static class AbstractBase {
+ @JsonCreator
+ public static AbstractBase create(Map<String,Object> props)
+ {
+ return new AbstractBaseImpl(props);
+ }
+ }
+
+ static class AbstractBaseImpl extends AbstractBase
+ {
+ protected Map<String,Object> props;
+
+ public AbstractBaseImpl(Map<String,Object> props) {
+ this.props = props;
+ }
+ }
+
+ static interface Issue700Set extends java.util.Set<Object> { }
+
+ static class Issue700Bean
+ {
+ protected Issue700Set item;
+
+ @JsonCreator
+ public Issue700Bean(@JsonProperty("item") String item) { }
+
+ public String getItem() { return null; }
+ }
+
+ static class FromString
+ {
+ protected String value;
+
+ @JsonCreator
+ public FromString(String s) {
+ value = s;
+ }
+ }
+
+ static class FromStringWrapper {
+ public FromString wrapped;
+ }
+
+ /*
+ /**********************************************************
+ /* Unit tests
+ /**********************************************************
+ */
+
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ // for [JACKSON-547]
+ public void testExceptionFromConstructor() throws Exception
+ {
+ try {
+ MAPPER.readValue("{}", BustedCtor.class);
+ fail("Expected exception");
+ } catch (JsonMappingException e) {
+ verifyException(e, ": foobar");
+ // also: should have nested exception
+ Throwable t = e.getCause();
+ assertNotNull(t);
+ assertEquals(IllegalArgumentException.class, t.getClass());
+ assertEquals("foobar", t.getMessage());
+ }
+ }
+
+ public void testSimpleConstructor() throws Exception
+ {
+ HashTest test = MAPPER.readValue("{\"type\":\"custom\",\"bytes\":\"abc\" }", HashTest.class);
+ assertEquals("custom", test.type);
+ assertEquals("abc", new String(test.bytes, "UTF-8"));
+ }
+
+ // Test for [JACKSON-372]
+ public void testMissingPrimitives() throws Exception
+ {
+ Primitives p = MAPPER.readValue("{}", Primitives.class);
+ assertFalse(p.b);
+ assertEquals(0, p.x);
+ assertEquals(0.0, p.d);
+ }
+
+ public void testJackson431() throws Exception
+ {
+ final Test431Container foo = MAPPER.readValue(
+ "{\"items\":\n"
+ +"[{\"bar\": 0,\n"
+ +"\"id\": \"id123\",\n"
+ +"\"foo\": 1\n"
+ +"}]}",
+ Test431Container.class);
+ assertNotNull(foo);
+ }
+
+ // [JACKSON-438]: Catch and rethrow exceptions that Creator methods throw
+ public void testJackson438() throws Exception
+ {
+ try {
+ MAPPER.readValue("{ \"name\":\"foobar\" }", BeanFor438.class);
+ fail("Should have failed");
+ } catch (Exception e) {
+ if (!(e instanceof JsonMappingException)) {
+ fail("Should have received JsonMappingException, caught "+e.getClass().getName());
+ }
+ verifyException(e, "don't like that name");
+ // Ok: also, let's ensure root cause is directly linked, without other extra wrapping:
+ Throwable t = e.getCause();
+ assertNotNull(t);
+ assertEquals(IllegalArgumentException.class, t.getClass());
+ verifyException(e, "don't like that name");
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ public void testIssue465() throws Exception
+ {
+ final String JSON = "{\"A\":12}";
+
+ // first, test with regular Map, non empty
+ Map<String,Long> map = MAPPER.readValue(JSON, Map.class);
+ assertEquals(1, map.size());
+ assertEquals(Integer.valueOf(12), map.get("A"));
+
+ MapBean bean = MAPPER.readValue(JSON, MapBean.class);
+ assertEquals(1, bean.map.size());
+ assertEquals(Long.valueOf(12L), bean.map.get("A"));
+
+ // and then empty ones
+ final String EMPTY_JSON = "{}";
+
+ map = MAPPER.readValue(EMPTY_JSON, Map.class);
+ assertEquals(0, map.size());
+
+ bean = MAPPER.readValue(EMPTY_JSON, MapBean.class);
+ assertEquals(0, bean.map.size());
+ }
+
+ public void testCreatorWithDupNames() throws Exception
+ {
+ try {
+ MAPPER.readValue("{\"bar\":\"x\"}", BrokenCreatorBean.class);
+ fail("Should have caught duplicate creator parameters");
+ } catch (JsonMappingException e) {
+ verifyException(e, "duplicate creator property \"bar\"");
+ }
+ }
+
+ public void testCreatorMultipleArgumentWithoutAnnotation() throws Exception {
+ AutoDetectConstructorBean value = MAPPER.readValue("{\"bar\":\"bar\",\"foo\":\"foo\"}", AutoDetectConstructorBean.class);
+ assertEquals("bar", value.bar);
+ assertEquals("foo", value.foo);
+ }
+
+ // for [JACKSON-575]
+ public void testIgnoredSingleArgCtor() throws Exception
+ {
+ try {
+ MAPPER.readValue(quote("abc"), IgnoredCtor.class);
+ fail("Should have caught missing constructor problem");
+ } catch (JsonMappingException e) {
+ verifyException(e, "no single-String constructor/factory method");
+ }
+ }
+
+ public void testAbstractFactory() throws Exception
+ {
+ AbstractBase bean = MAPPER.readValue("{\"a\":3}", AbstractBase.class);
+ assertNotNull(bean);
+ AbstractBaseImpl impl = (AbstractBaseImpl) bean;
+ assertEquals(1, impl.props.size());
+ assertEquals(Integer.valueOf(3), impl.props.get("a"));
+ }
+
+ // [JACKSON-700]
+ public void testCreatorProperties() throws Exception
+ {
+ Issue700Bean value = MAPPER.readValue("{ \"item\" : \"foo\" }", Issue700Bean.class);
+ assertNotNull(value);
+ }
+
+ public void testSingleStringCreator() throws Exception
+ {
+ FromStringWrapper w = MAPPER.readValue("{\"wrapped\":\"foo\"}",
+ FromStringWrapper.class);
+ assertNotNull(w);
+ assertEquals("foo", w.wrapped.value);
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCreatorsDelegating.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCreatorsDelegating.java
new file mode 100644
index 0000000..63658ae
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestCreatorsDelegating.java
@@ -0,0 +1,107 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JacksonInject;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestCreatorsDelegating extends AfterburnerTestBase
+{
+ static class BooleanBean
+ {
+ protected Boolean value;
+
+ public BooleanBean(Boolean v) { value = v; }
+
+ @JsonCreator
+ protected static BooleanBean create(Boolean value) {
+ return new BooleanBean(value);
+ }
+ }
+
+ // for [JACKSON-711]; should allow delegate-based one(s) too
+ static class CtorBean711
+ {
+ protected String name;
+ protected int age;
+
+ @JsonCreator
+ public CtorBean711(@JacksonInject String n, int a)
+ {
+ name = n;
+ age = a;
+ }
+ }
+
+ // for [JACKSON-711]; should allow delegate-based one(s) too
+ static class FactoryBean711
+ {
+ protected String name1;
+ protected String name2;
+ protected int age;
+
+ private FactoryBean711(int a, String n1, String n2) {
+ age = a;
+ name1 = n1;
+ name2 = n2;
+ }
+
+ @JsonCreator
+ public static FactoryBean711 create(@JacksonInject String n1, int a, @JacksonInject String n2) {
+ return new FactoryBean711(a, n1, n2);
+ }
+ }
+
+ /*
+ /**********************************************************
+ /* Unit tests
+ /**********************************************************
+ */
+
+ public void testBooleanDelegate() throws Exception
+ {
+ ObjectMapper m = mapperWithModule();
+ // should obviously work with booleans...
+ BooleanBean bb = m.readValue("true", BooleanBean.class);
+ assertEquals(Boolean.TRUE, bb.value);
+
+ // but also with value conversion from String
+ bb = m.readValue(quote("true"), BooleanBean.class);
+ assertEquals(Boolean.TRUE, bb.value);
+ }
+
+ // As per [JACKSON-711]: should also work with delegate model (single non-annotated arg)
+ public void testWithCtorAndDelegate() throws Exception
+ {
+ ObjectMapper mapper = mapperWithModule();
+ mapper.setInjectableValues(new InjectableValues.Std()
+ .addValue(String.class, "Pooka")
+ );
+ CtorBean711 bean = null;
+ try {
+ bean = mapper.readValue("38", CtorBean711.class);
+ } catch (JsonMappingException e) {
+ fail("Did not expect problems, got: "+e.getMessage());
+ }
+ assertEquals(38, bean.age);
+ assertEquals("Pooka", bean.name);
+ }
+
+ public void testWithFactoryAndDelegate() throws Exception
+ {
+ ObjectMapper mapper = mapperWithModule();
+ mapper.setInjectableValues(new InjectableValues.Std()
+ .addValue(String.class, "Fygar")
+ );
+ FactoryBean711 bean = null;
+ try {
+ bean = mapper.readValue("38", FactoryBean711.class);
+ } catch (JsonMappingException e) {
+ fail("Did not expect problems, got: "+e.getMessage());
+ }
+ assertEquals(38, bean.age);
+ assertEquals("Fygar", bean.name1);
+ assertEquals("Fygar", bean.name2);
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestFinalFields.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestFinalFields.java
new file mode 100644
index 0000000..2b1ebe1
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestFinalFields.java
@@ -0,0 +1,139 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestFinalFields extends AfterburnerTestBase
+{
+ static class Address {
+ public int zip1, zip2;
+
+ public Address() { }
+ public Address(int z1, int z2) {
+ zip1 = z1;
+ zip2 = z2;
+ }
+ }
+
+ @JsonInclude(JsonInclude.Include.NON_NULL)
+ static class Organization
+ {
+ public final long id;
+ public final String name;
+ public final Address address;
+
+ @JsonCreator
+ public Organization(@JsonProperty("id") long id,
+ @JsonProperty("name") String name,
+ @JsonProperty("address") Address address)
+ {
+ this.id = id;
+ this.name = name;
+ this.address = address;
+ }
+ }
+
+ /*
+ /**********************************************************
+ /* Unit tests
+ /**********************************************************
+ */
+
+ public void testFinalFields() throws Exception
+ {
+ ObjectMapper mapper = mapperWithModule();
+ String json = mapper.writeValueAsString(new Organization[] {
+ new Organization(123L, "Corp", new Address(98040, 98021))
+ });
+ Organization[] result = mapper.readValue(json, Organization[].class);
+ assertNotNull(result);
+ assertEquals(1, result.length);
+ assertNotNull(result[0]);
+ assertNotNull(result[0].address);
+ assertEquals(98021, result[0].address.zip2);
+ }
+
+ // For [Afterburner#42]
+
+ public void testFinalFields42() throws Exception
+ {
+ JsonAddress address = new JsonAddress(-1L, "line1", "line2", "city", "state", "zip", "locale", "timezone");
+ JsonOrganization organization = new JsonOrganization(-1L, "name", address);
+ ObjectMapper mapper = mapperWithModule();
+ String json = mapper.writeValueAsString(organization);
+ assertNotNull(json);
+
+ JsonOrganization result = mapper.readValue(json, JsonOrganization.class);
+ assertNotNull(result);
+ }
+
+ @JsonInclude(JsonInclude.Include.NON_NULL)
+ static class JsonAddress extends Resource<JsonAddress> {
+ public final long id;
+ public final String state;
+ public final String timezone;
+ public final String locale;
+ public final String line1;
+ public final String line2;
+ public final String city;
+ public final String zipCode;
+
+ // Note: missing last 2 fields, to trigger problem
+ @JsonCreator
+ public JsonAddress(@JsonProperty("id") long id,
+ @JsonProperty("line1") String line1,
+ @JsonProperty("line2") String line2,
+ @JsonProperty("city") String city,
+ @JsonProperty("state") String state,
+ @JsonProperty("zipCode") String zipCode)
+ {
+ this.id = id;
+ this.line1 = line1;
+ this.line2 = line2;
+ this.city = city;
+ this.state = state;
+ this.zipCode = zipCode;
+ this.locale = null;
+ this.timezone = null;
+ }
+
+ public JsonAddress(long id,
+ String line1,
+ String line2,
+ String city,
+ String state,
+ String zipCode,
+ String locale,
+ String timezone)
+ {
+ this.id = id;
+ this.line1 = line1;
+ this.line2 = line2;
+ this.city = city;
+ this.state = state;
+ this.zipCode = zipCode;
+ this.locale = locale;
+ this.timezone = timezone;
+ }
+ }
+
+ @JsonInclude(JsonInclude.Include.NON_NULL)
+ static class JsonOrganization extends Resource<JsonOrganization> {
+ public final long id;
+ public final String name;
+ public final JsonAddress address;
+
+ @JsonCreator
+ public JsonOrganization(@JsonProperty("id") long id,
+ @JsonProperty("name") String name,
+ @JsonProperty("address") JsonAddress address)
+ {
+ this.id = id;
+ this.name = name;
+ this.address = address;
+ }
+ }
+
+ static class Resource<T> { }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestIssue14.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestIssue14.java
new file mode 100644
index 0000000..8fde4a4
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestIssue14.java
@@ -0,0 +1,91 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonInclude.Include;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestIssue14 extends AfterburnerTestBase
+{
+ public void testIssue() throws Exception
+ {
+ // create this ridiculously complicated object
+ ItemData data = new ItemData();
+ data.denomination = 100;
+ Item item = new Item();
+ item.data = data;
+ item.productId = 123;
+
+ List<Item> itemList = new ArrayList<Item>();
+ itemList.add(item);
+
+ PlaceOrderRequest order = new PlaceOrderRequest();
+ order.orderId = 68723496;
+ order.userId = "123489043";
+ order.amount = 250;
+ order.status = "placed";
+ order.items = itemList;
+
+ final Date now = new Date(999999L);
+
+ order.createdAt = now;
+ order.updatedAt = now;
+
+ ObjectMapper vanillaMapper = new ObjectMapper();
+ ObjectMapper abMapper = new ObjectMapper();
+ abMapper.registerModule(new AfterburnerModule());
+
+ // First: ensure that serialization produces identical output
+
+ String origJson = vanillaMapper
+ .writerWithDefaultPrettyPrinter()
+ .writeValueAsString(order);
+
+ String abJson = abMapper
+ .writerWithDefaultPrettyPrinter()
+ .writeValueAsString(order);
+
+ assertEquals(origJson, abJson);
+
+ // Then read the string and turn it back into an object
+ // this will cause an exception unless the AfterburnerModule is commented out
+ order = abMapper.readValue(abJson, PlaceOrderRequest.class);
+ assertNotNull(order);
+ assertEquals(250, order.amount);
+ }
+}
+
+class PlaceOrderRequest {
+ @JsonProperty("id") public long orderId;
+ @JsonProperty("from") public String userId;
+ public int amount;
+ public String status;
+ public List<Item> items;
+ @JsonProperty("created_at") public Date createdAt;
+ @JsonProperty("updated_at") public Date updatedAt;
+}
+
+class Item {
+ @JsonProperty("product_id") public int productId;
+ public int quantity;
+ public ItemData data;
+}
+
+ at JsonInclude(Include.NON_NULL)
+class ItemData {
+ public int denomination;
+ public List<VLTBet> bets;
+}
+
+class VLTBet {
+ public int index;
+ public String selection;
+ public int stake;
+ public int won;
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestNonStaticInner.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestNonStaticInner.java
new file mode 100644
index 0000000..59d6828
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestNonStaticInner.java
@@ -0,0 +1,41 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestNonStaticInner extends AfterburnerTestBase
+{
+ static class Parent {
+
+ private Child child;
+
+ public Child getChild() {
+ return child;
+ }
+
+ public void setChild(Child child) {
+ this.child = child;
+ }
+
+ public /* not static */ class Child {
+ private boolean value;
+
+ public boolean isValue() {
+ return value;
+ }
+
+ public void setValue(boolean value) {
+ this.value = value;
+ }
+ }
+ }
+
+ public void testInnerClass() throws Exception {
+ final ObjectMapper MAPPER = mapperWithModule();
+// final ObjectMapper MAPPER = new ObjectMapper();
+
+ Parent parent = MAPPER.readValue("{\"child\":{\"value\":true}}", Parent.class);
+
+ assertTrue(parent.getChild().isValue());
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestPolymorphic.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestPolymorphic.java
new file mode 100644
index 0000000..dd8930c
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestPolymorphic.java
@@ -0,0 +1,48 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.annotation.*;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestPolymorphic extends AfterburnerTestBase
+{
+ static class Envelope {
+ @JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include=JsonTypeInfo.As.EXTERNAL_PROPERTY, property="class")
+ private Object payload;
+
+ public Envelope(@JsonProperty("payload") Object payload) {
+ this.payload = payload;
+ }
+ public Envelope() { }
+
+ @JsonProperty
+ public Object getPayload() {
+ return payload;
+ }
+ }
+
+ static class Payload {
+ private String something;
+
+ public Payload(@JsonProperty("something") String something) {
+ this.something = something;
+ }
+ @JsonProperty
+ public Object getSomething() {
+ return something;
+ }
+ }
+
+ public void testAfterburner() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ Envelope envelope = new Envelope(new Payload("test"));
+ String json = mapper.writeValueAsString(envelope);
+ Envelope result = mapper.readValue(json, Envelope.class);
+
+ assertNotNull(result);
+ assertNotNull(result.payload);
+ assertEquals(Payload.class, result.payload.getClass());
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestPolymorphicCreators.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestPolymorphicCreators.java
new file mode 100644
index 0000000..c387536
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestPolymorphicCreators.java
@@ -0,0 +1,141 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.annotation.*;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+/**
+ * Unit tests for verifying that it is possible to annotate
+ * various kinds of things with {@link JsonCreator} annotation.
+ */
+public class TestPolymorphicCreators extends AfterburnerTestBase
+{
+ static class Animal
+ {
+ // All animals have names, for our demo purposes...
+ public String name;
+
+ protected Animal() { }
+
+ /**
+ * Creator method that can instantiate instances of
+ * appropriate polymoprphic type
+ */
+ @JsonCreator
+ public static Animal create(@JsonProperty("type") String type)
+ {
+ if ("dog".equals(type)) {
+ return new Dog();
+ }
+ if ("cat".equals(type)) {
+ return new Cat();
+ }
+ throw new IllegalArgumentException("No such animal type ('"+type+"')");
+ }
+ }
+
+ static class Dog extends Animal
+ {
+ double barkVolume; // in decibels
+ public Dog() { }
+ public void setBarkVolume(double v) { barkVolume = v; }
+ }
+
+ static class Cat extends Animal
+ {
+ boolean likesCream;
+ public int lives;
+ public Cat() { }
+ public void setLikesCream(boolean likesCreamSurely) { likesCream = likesCreamSurely; }
+ }
+
+ abstract static class AbstractRoot
+ {
+ private final String opt;
+
+ private AbstractRoot(String opt) {
+ this.opt = opt;
+ }
+
+ @JsonCreator
+ public static final AbstractRoot make(@JsonProperty("which") int which,
+ @JsonProperty("opt") String opt) {
+ if(1 == which) {
+ return new One(opt);
+ }
+ throw new RuntimeException("cannot instantiate " + which);
+ }
+
+ abstract public int getWhich();
+
+ public final String getOpt() {
+ return opt;
+ }
+ }
+
+ static final class One extends AbstractRoot {
+ private One(String opt) {
+ super(opt);
+ }
+
+ @Override public int getWhich() {
+ return 1;
+ }
+ }
+
+ /*
+ /**********************************************************
+ /* Actual tests
+ /**********************************************************
+ */
+
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ /**
+ * Simple test to verify that it is possible to implement polymorphic
+ * deserialization manually.
+ */
+ public void testManualPolymorphicDog() throws Exception
+ {
+ // first, a dog, start with type
+ Animal animal = MAPPER.readValue("{ \"type\":\"dog\", \"name\":\"Fido\", \"barkVolume\" : 95.0 }", Animal.class);
+ assertEquals(Dog.class, animal.getClass());
+ assertEquals("Fido", animal.name);
+ assertEquals(95.0, ((Dog) animal).barkVolume);
+ }
+
+ public void testManualPolymorphicCatBasic() throws Exception
+ {
+ // and finally, lactose-intolerant, but otherwise robust super-cat:
+ Animal animal = MAPPER.readValue("{ \"name\" : \"Macavity\", \"type\":\"cat\", \"lives\":18, \"likesCream\":false }", Animal.class);
+ assertEquals(Cat.class, animal.getClass());
+ assertEquals("Macavity", animal.name); // ... there's no one like Macavity!
+ Cat cat = (Cat) animal;
+ assertEquals(18, cat.lives);
+ // ok, he can't drink dairy products. Let's verify:
+ assertEquals(false, cat.likesCream);
+ }
+
+ public void testManualPolymorphicCatWithReorder() throws Exception
+ {
+ // Then cat; shuffle order to mandate buffering
+ Animal animal = MAPPER.readValue("{ \"likesCream\":true, \"name\" : \"Venla\", \"type\":\"cat\" }", Animal.class);
+ assertEquals(Cat.class, animal.getClass());
+ assertEquals("Venla", animal.name);
+ // bah, of course cats like cream. But let's ensure Jackson won't mess with laws of nature!
+ assertTrue(((Cat) animal).likesCream);
+ }
+
+ public void testManualPolymorphicWithNumbered() throws Exception
+ {
+ final ObjectWriter w = MAPPER.writerWithType(AbstractRoot.class);
+ final ObjectReader r = MAPPER.reader(AbstractRoot.class);
+
+ AbstractRoot input = AbstractRoot.make(1, "oh hai!");
+ String json = w.writeValueAsString(input);
+ AbstractRoot result = r.readValue(json);
+ assertNotNull(result);
+ assertEquals("oh hai!", result.getOpt());
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestSimpleDeserialize.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestSimpleDeserialize.java
new file mode 100644
index 0000000..4523732
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestSimpleDeserialize.java
@@ -0,0 +1,293 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestSimpleDeserialize extends AfterburnerTestBase
+{
+ public enum MyEnum {
+ A, B, C;
+ }
+
+ /* Keep this as package access, since we can't handle private; but
+ * public is pretty much always available.
+ */
+ static class IntBean {
+ protected int _x;
+
+ void setX(int v) { _x = v; }
+ }
+
+ @JsonPropertyOrder({"c","a","b","e","d"})
+ static class IntsBean {
+ protected int _a, _b, _c, _d, _e;
+
+ void setA(int v) { _a = v; }
+ void setB(int v) { _b = v; }
+ void setC(int v) { _c = v; }
+ void setD(int v) { _d = v; }
+ void setE(int v) { _e = v; }
+ }
+
+ public static class LongBean {
+ protected long _x;
+
+ public void setX(long v) { _x = v; }
+ }
+
+ public static class StringBean {
+ protected String _x;
+
+ public void setX(String v) { _x = v; }
+ }
+
+ public static class EnumBean {
+ protected MyEnum _x;
+
+ public void setX(MyEnum v) { _x = v; }
+ }
+
+ public static class IntFieldBean {
+ @JsonProperty("value") int x;
+ }
+ static class LongFieldBean {
+ public long value;
+ }
+ static class StringFieldBean {
+ public String x;
+ }
+ static class EnumFieldBean {
+ public MyEnum x;
+ }
+
+ static class StringAsObject {
+ public Object value;
+ }
+
+ @JsonPropertyOrder
+ ({"stringField", "string", "intField", "int", "longField", "long", "enumField", "enum"})
+ static class MixedBean {
+ public String stringField;
+ public int intField;
+ public long longField;
+ public MyEnum enumField;
+
+ protected String stringMethod;
+ protected int intMethod;
+ protected long longMethod;
+ protected MyEnum enumMethod;
+
+ public void setInt(int i) { intMethod = i; }
+ public void setLong(long l) { longMethod = l; }
+ public void setString(String s) { stringMethod = s; }
+ public void setEnum(MyEnum e) { enumMethod = e; }
+ }
+
+ static class BeanWithNonVoidPropertySetter {
+ private String stringField;
+ private String stringField2;
+
+ public String getStringField() { return stringField; }
+ public String getStringField2() { return stringField2; }
+
+ public BeanWithNonVoidPropertySetter setStringField(String username) {
+ this.stringField = username;
+ return this;
+ }
+
+ public BeanWithNonVoidPropertySetter setStringField2(String stringField2) {
+ this.stringField2 = stringField2;
+ return this;
+ }
+ }
+
+ static class BigBeanWithNonVoidPropertySetter {
+ private String stringField;
+
+ public String getStringField() { return stringField; }
+
+ public BigBeanWithNonVoidPropertySetter setStringField(String username) {
+ this.stringField = username;
+ return this;
+ }
+
+ public BigBeanWithNonVoidPropertySetter setBogus1(String bogus) { return this; }
+ public BigBeanWithNonVoidPropertySetter setBogus2(String bogus) { return this; }
+ public BigBeanWithNonVoidPropertySetter setBogus3(String bogus) { return this; }
+ public BigBeanWithNonVoidPropertySetter setBogus4(String bogus) { return this; }
+ public BigBeanWithNonVoidPropertySetter setBogus5(String bogus) { return this; }
+
+ public String getBogus1() { return ""; }
+ public String getBogus2() { return ""; }
+ public String getBogus3() { return ""; }
+ public String getBogus4() { return ""; }
+ public String getBogus5() { return ""; }
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods, method access
+ /**********************************************************************
+ */
+
+ public void testIntMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ IntBean bean = mapper.readValue("{\"x\":13}", IntBean.class);
+ assertEquals(13, bean._x);
+ }
+
+ public void testMultiIntMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ IntsBean bean = mapper.readValue("{\"c\":3,\"a\":9,\"b\":111,\"e\":-9999,\"d\":1}", IntsBean.class);
+ assertEquals(9, bean._a);
+ assertEquals(111, bean._b);
+ assertEquals(3, bean._c);
+ assertEquals(1, bean._d);
+ assertEquals(-9999, bean._e);
+ }
+
+ public void testLongMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ LongBean bean = mapper.readValue("{\"x\":-1}", LongBean.class);
+ assertEquals(-1, bean._x);
+ }
+
+ public void testStringMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ StringBean bean = mapper.readValue("{\"x\":\"zoobar\"}", StringBean.class);
+ assertEquals("zoobar", bean._x);
+ }
+
+ public void testObjectMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ EnumBean bean = mapper.readValue("{\"x\":\"A\"}", EnumBean.class);
+ assertEquals(MyEnum.A, bean._x);
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods, field access
+ /**********************************************************************
+ */
+
+ public void testIntField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ IntFieldBean bean = mapper.readValue("{\"value\":-92}", IntFieldBean.class);
+ assertEquals(-92, bean.x);
+ }
+
+ public void testLongField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ LongFieldBean bean = mapper.readValue("{\"value\":-92}", LongFieldBean.class);
+ assertEquals(-92, bean.value);
+ }
+
+ public void testStringField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ StringFieldBean bean = mapper.readValue("{\"x\":\"\"}", StringFieldBean.class);
+ assertEquals("", bean.x);
+
+ // also, null handling:
+ bean = mapper.readValue("{\"x\":null}", StringFieldBean.class);
+ assertNull(bean.x);
+ }
+
+ public void testEnumField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ EnumFieldBean bean = mapper.readValue("{\"x\":\"C\"}", EnumFieldBean.class);
+ assertEquals(MyEnum.C, bean.x);
+ }
+
+ // Verify [Issue#10], so that nulls do not get coerced to String "null"
+ public void testStringAsObjectField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ StringAsObject bean = mapper.readValue("{\"value\":null}", StringAsObject.class);
+ assertNotNull(bean);
+ assertNull(bean.value);
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods, other
+ /**********************************************************************
+ */
+
+ public void testFiveMinuteDoc() throws Exception
+ {
+ ObjectMapper abMapper = mapperWithModule();
+ FiveMinuteUser input = new FiveMinuteUser("First", "Name", true,
+ FiveMinuteUser.Gender.FEMALE, new byte[] { 1 } );
+ String jsonAb = abMapper.writeValueAsString(input);
+
+ FiveMinuteUser output = abMapper.readValue(jsonAb, FiveMinuteUser.class);
+ if (!output.equals(input)) {
+ fail("Round-trip test failed: intermediate JSON = "+jsonAb);
+ }
+ }
+
+ public void testMixed() throws Exception
+ {
+ ObjectMapper mapper = mapperWithModule();
+ MixedBean bean = mapper.readValue("{"
+ +"\"stringField\":\"a\","
+ +"\"string\":\"b\","
+ +"\"intField\":3,"
+ +"\"int\":4,"
+ +"\"longField\":-3,"
+ +"\"long\":11,"
+ +"\"enumField\":\"A\","
+ +"\"enum\":\"B\""
+ +"}", MixedBean.class);
+
+ assertEquals("a", bean.stringField);
+ assertEquals("b", bean.stringMethod);
+ assertEquals(3, bean.intField);
+ assertEquals(4, bean.intMethod);
+ assertEquals(-3L, bean.longField);
+ assertEquals(11L, bean.longMethod);
+ assertEquals(MyEnum.A, bean.enumField);
+ assertEquals(MyEnum.B, bean.enumMethod);
+ }
+
+ // Test for [Issue-5]
+ public void testNonVoidProperty() throws Exception
+ {
+ final String json = "{ \"stringField\" : \"zoobar\", \"stringField2\" : \"barzoo\" }";
+
+ ObjectMapper mapper = new ObjectMapper();
+ BeanWithNonVoidPropertySetter bean = mapper.readValue(json, BeanWithNonVoidPropertySetter.class);
+ assertEquals("zoobar", bean.getStringField());
+
+ ObjectMapper abMapper = mapperWithModule(); // if I don't do this, the module won't be picked up
+ // current fails with java.lang.NoSuchMethodError
+ bean = abMapper.readValue(json, BeanWithNonVoidPropertySetter.class);
+ assertEquals("zoobar", bean.getStringField());
+ assertEquals("barzoo", bean.getStringField2());
+ }
+
+ // Test for [Issue-16]
+ public void testBigNonVoidProperty() throws Exception
+ {
+ final String json = "{ \"stringField\" : \"zoobar\" }";
+
+ ObjectMapper mapper = new ObjectMapper();
+ BigBeanWithNonVoidPropertySetter bean = mapper.readValue(json, BigBeanWithNonVoidPropertySetter.class);
+ assertEquals("zoobar", bean.getStringField());
+
+ ObjectMapper abMapper = mapperWithModule(); // if I don't do this, the module won't be picked up
+ // current fails with java.lang.NoSuchMethodError
+ bean = abMapper.readValue(json, BigBeanWithNonVoidPropertySetter.class);
+ assertEquals("zoobar", bean.getStringField());
+ }
+
+ public void testStringBuilder() throws Exception
+ {
+ ObjectMapper abMapper = mapperWithModule();
+ StringBuilder sb = abMapper.readValue(quote("foobar"), StringBuilder.class);
+ assertEquals("foobar", sb.toString());
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestSingleArgCtors.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestSingleArgCtors.java
new file mode 100644
index 0000000..871239c
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestSingleArgCtors.java
@@ -0,0 +1,39 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestSingleArgCtors extends AfterburnerTestBase
+{
+ static class Node {
+ public String name;
+
+ public int value;
+
+ public Node() { }
+
+ @JsonCreator
+ public Node(String n) {
+ name = n;
+ value = -1;
+ }
+ }
+
+ /*
+ /**********************************************************
+ /* Test methods
+ /**********************************************************
+ */
+
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ public void testSingleStringArgCtor() throws Exception
+ {
+ Node bean = MAPPER.readValue(quote("Foobar"), Node.class);
+ assertNotNull(bean);
+ assertEquals(-1, bean.value);
+ assertEquals("Foobar", bean.name);
+ }
+
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestStdDeserializerOverrides.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestStdDeserializerOverrides.java
new file mode 100644
index 0000000..c239ce3
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestStdDeserializerOverrides.java
@@ -0,0 +1,57 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.*;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestStdDeserializerOverrides extends AfterburnerTestBase
+{
+ static class ClassWithPropOverrides
+ {
+ public String a;
+
+ @JsonDeserialize(using=MyStringDeserializer.class)
+ public String b;
+ }
+
+ static class MyStringDeserializer extends StdDeserializer<String>
+ {
+ private static final long serialVersionUID = 1L;
+
+ public MyStringDeserializer() { super(String.class); }
+
+ @Override
+ public String deserialize(JsonParser jp, DeserializationContext ctxt)
+ throws IOException, JsonProcessingException {
+ return "Foo:"+jp.getText();
+ }
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods
+ /**********************************************************************
+ */
+
+ public void testFiveMinuteDoc() throws Exception
+ {
+ ObjectMapper plainMapper = new ObjectMapper();
+ ObjectMapper abMapper = mapperWithModule();
+ final String JSON = "{\"a\":\"a\",\"b\":\"b\"}";
+
+ ClassWithPropOverrides vanilla = plainMapper.readValue(JSON, ClassWithPropOverrides.class);
+ ClassWithPropOverrides burnt = abMapper.readValue(JSON, ClassWithPropOverrides.class);
+
+ assertEquals("a", vanilla.a);
+ assertEquals("Foo:b", vanilla.b);
+
+ assertEquals("a", burnt.a);
+ assertEquals("Foo:b", burnt.b);
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestTreeConversions.java b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestTreeConversions.java
new file mode 100644
index 0000000..be8cf0a
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/deser/TestTreeConversions.java
@@ -0,0 +1,89 @@
+package com.fasterxml.jackson.module.afterburner.deser;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestTreeConversions extends AfterburnerTestBase
+{
+ @JsonIgnoreProperties(ignoreUnknown = true)
+ public static class Occupancy {
+ private Integer max;
+ private Guests adults;
+ private Guests children;
+
+ public Occupancy() {
+ }
+
+ public Occupancy(Integer max, Guests adults, Guests children) {
+ this.max = max;
+ this.adults = adults;
+ this.children = children;
+ }
+
+ public Integer getMax() {
+ return max;
+ }
+
+ public Guests getAdults() {
+ return adults;
+ }
+
+ public Guests getChildren() {
+ return children;
+ }
+
+ }
+
+ @JsonIgnoreProperties(ignoreUnknown = true)
+ public static class Guests {
+
+ private Integer min;
+ private Integer max;
+
+ public Guests() {
+ }
+
+ public Guests(Integer min, Integer max) {
+ this.min = min;
+ this.max = max;
+ }
+
+ public Integer getMin() {
+ return min;
+ }
+
+ public Integer getMax() {
+ return max;
+ }
+
+ }
+ /*
+ /**********************************************************
+ /* Actual tests
+ /**********************************************************
+ */
+
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ public void testConversion() throws Exception
+ {
+ final JsonNode node = MAPPER.readTree("{" +
+ "\"max\":3," +
+ "\"adults\": {" +
+ "\"min\":1" +
+ "}," +
+ "\"children\":{" +
+ "\"min\":1," +
+ "\"max\":2" +
+ "}" +
+ "}");
+
+ final Occupancy occupancy = MAPPER.reader(Occupancy.class).readValue(node);
+
+ assertNull(occupancy.getAdults().getMax());
+ assertEquals(Integer.valueOf(2), occupancy.getChildren().getMax());
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/MediaItem.java b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/MediaItem.java
new file mode 100644
index 0000000..2d4756e
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/MediaItem.java
@@ -0,0 +1,122 @@
+package com.fasterxml.jackson.module.afterburner.roundtrip;
+
+import java.util.*;
+
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+ at JsonPropertyOrder({"content", "images"})
+public class MediaItem
+{
+ public enum Player { JAVA, FLASH; }
+ public enum Size { SMALL, LARGE; }
+
+ private List<Photo> _photos;
+ private Content _content;
+
+ public MediaItem() { }
+
+ public MediaItem(Content c)
+ {
+ _content = c;
+ }
+
+ public void addPhoto(Photo p) {
+ if (_photos == null) {
+ _photos = new ArrayList<Photo>();
+ }
+ _photos.add(p);
+ }
+
+ public List<Photo> getImages() { return _photos; }
+ public void setImages(List<Photo> p) { _photos = p; }
+
+ public Content getContent() { return _content; }
+ public void setContent(Content c) { _content = c; }
+
+ /*
+ /**********************************************************
+ /* Helper types
+ /**********************************************************
+ */
+
+ @JsonPropertyOrder({"uri","title","width","height","size"})
+ public static class Photo
+ {
+ private String _uri;
+ private String _title;
+ private int _width;
+ private int _height;
+ private Size _size;
+
+ public Photo() {}
+ public Photo(String uri, String title, int w, int h, Size s)
+ {
+ _uri = uri;
+ _title = title;
+ _width = w;
+ _height = h;
+ _size = s;
+ }
+
+ public String getUri() { return _uri; }
+ public String getTitle() { return _title; }
+ public int getWidth() { return _width; }
+ public int getHeight() { return _height; }
+ public Size getSize() { return _size; }
+
+ public void setUri(String u) { _uri = u; }
+ public void setTitle(String t) { _title = t; }
+ public void setWidth(int w) { _width = w; }
+ public void setHeight(int h) { _height = h; }
+ public void setSize(Size s) { _size = s; }
+ }
+
+ @JsonPropertyOrder({"uri","title","width","height","format","duration","size","bitrate","persons","player","copyright"})
+ public static class Content
+ {
+ private Player _player;
+ private String _uri;
+ private String _title;
+ private int _width;
+ private int _height;
+ private String _format;
+ private long _duration;
+ private long _size;
+ private int _bitrate;
+ private List<String> _persons;
+ private String _copyright;
+
+ public Content() { }
+
+ public void addPerson(String p) {
+ if (_persons == null) {
+ _persons = new ArrayList<String>();
+ }
+ _persons.add(p);
+ }
+
+ public Player getPlayer() { return _player; }
+ public String getUri() { return _uri; }
+ public String getTitle() { return _title; }
+ public int getWidth() { return _width; }
+ public int getHeight() { return _height; }
+ public String getFormat() { return _format; }
+ public long getDuration() { return _duration; }
+ public long getSize() { return _size; }
+ public int getBitrate() { return _bitrate; }
+ public List<String> getPersons() { return _persons; }
+ public String getCopyright() { return _copyright; }
+
+ public void setPlayer(Player p) { _player = p; }
+ public void setUri(String u) { _uri = u; }
+ public void setTitle(String t) { _title = t; }
+ public void setWidth(int w) { _width = w; }
+ public void setHeight(int h) { _height = h; }
+ public void setFormat(String f) { _format = f; }
+ public void setDuration(long d) { _duration = d; }
+ public void setSize(long s) { _size = s; }
+ public void setBitrate(int b) { _bitrate = b; }
+ public void setPersons(List<String> p) { _persons = p; }
+ public void setCopyright(String c) { _copyright = c; }
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestBiggerData.java b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestBiggerData.java
new file mode 100644
index 0000000..d29ff93
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestBiggerData.java
@@ -0,0 +1,138 @@
+package com.fasterxml.jackson.module.afterburner.roundtrip;
+
+import java.util.*;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+/**
+ * Bigger test to try to do smoke-testing of overall functionality,
+ * using more sizable (500k of JSON, 200k of encoded data) dataset.
+ * Should tease out at least some of boundary conditions.
+ */
+public class TestBiggerData extends AfterburnerTestBase
+{
+ static class Citm
+ {
+ public Map<Integer,String> areaNames;
+ public Map<Integer,String> audienceSubCategoryNames;
+ public Map<Integer,String> blockNames;
+ public Map<Integer,String> seatCategoryNames;
+ public Map<Integer,String> subTopicNames;
+ public Map<Integer,String> subjectNames;
+ public Map<Integer,String> topicNames;
+ public Map<Integer,int[]> topicSubTopics;
+ public Map<String,String> venueNames;
+
+ public Map<Integer,Event> events;
+ public List<Performance> performances;
+ }
+
+ static class Event
+ {
+ public int id;
+ public String name;
+ public String description;
+ public String subtitle;
+ public String logo;
+ public int subjectCode;
+ public int[] topicIds;
+ public LinkedHashSet<Integer> subTopicIds;
+ }
+
+ static class Performance
+ {
+ public int id;
+ public int eventId;
+ public String name;
+ public String description;
+ public String logo;
+
+ public List<Price> prices;
+ public List<SeatCategory> seatCategories;
+
+ public long start;
+ public String seatMapImage;
+ public String venueCode;
+}
+
+ static class Price {
+ public int amount;
+ public int audienceSubCategoryId;
+ public int seatCategoryId;
+ }
+
+ static class SeatCategory {
+ public int seatCategoryId;
+ public List<Area> areas;
+ }
+
+ static class Area {
+ public int areaId;
+ public int[] blockIds;
+ }
+
+ /*
+ /**********************************************************
+ /* Test methods
+ /**********************************************************
+ */
+
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ public void testReading() throws Exception
+ {
+ Citm citm0 = MAPPER.readValue(getClass().getResourceAsStream("/data/citm_catalog.json"),
+ Citm.class);
+
+ byte[] cbor = MAPPER.writeValueAsBytes(citm0);
+
+ Citm citm = MAPPER.readValue(cbor, Citm.class);
+
+ assertNotNull(citm);
+ assertNotNull(citm.areaNames);
+ assertEquals(17, citm.areaNames.size());
+ assertNotNull(citm.events);
+ assertEquals(184, citm.events.size());
+
+ assertNotNull(citm.seatCategoryNames);
+ assertEquals(64, citm.seatCategoryNames.size());
+ assertNotNull(citm.subTopicNames);
+ assertEquals(19, citm.subTopicNames.size());
+ assertNotNull(citm.subjectNames);
+ assertEquals(0, citm.subjectNames.size());
+ assertNotNull(citm.topicNames);
+ assertEquals(4, citm.topicNames.size());
+ assertNotNull(citm.topicSubTopics);
+ assertEquals(4, citm.topicSubTopics.size());
+ assertNotNull(citm.venueNames);
+ assertEquals(1, citm.venueNames.size());
+ }
+
+ public void testRoundTrip() throws Exception
+ {
+ Citm citm0 = MAPPER.readValue(getClass().getResourceAsStream("/data/citm_catalog.json"),
+ Citm.class);
+
+ byte[] cbor = MAPPER.writeValueAsBytes(citm0);
+ Citm citm = MAPPER.readValue(cbor, Citm.class);
+
+ byte[] smile1 = MAPPER.writeValueAsBytes(citm);
+ Citm citm2 = MAPPER.readValue(smile1, Citm.class);
+ byte[] smile2 = MAPPER.writeValueAsBytes(citm2);
+
+ assertEquals(smile1.length, smile2.length);
+
+ assertNotNull(citm.areaNames);
+ assertEquals(17, citm.areaNames.size());
+ assertNotNull(citm.events);
+ assertEquals(184, citm.events.size());
+
+ assertEquals(citm.seatCategoryNames.size(), citm2.seatCategoryNames.size());
+ assertEquals(citm.subTopicNames.size(), citm2.subTopicNames.size());
+ assertEquals(citm.subjectNames.size(), citm2.subjectNames.size());
+ assertEquals(citm.topicNames.size(), citm2.topicNames.size());
+ assertEquals(citm.topicSubTopics.size(), citm2.topicSubTopics.size());
+ assertEquals(citm.venueNames.size(), citm2.venueNames.size());
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestJavaxTypes.java b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestJavaxTypes.java
new file mode 100644
index 0000000..c715dbb
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestJavaxTypes.java
@@ -0,0 +1,46 @@
+package com.fasterxml.jackson.module.afterburner.roundtrip;
+
+import javax.security.auth.AuthPermission;
+import javax.xml.datatype.DatatypeFactory;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+/**
+ * Simple tests to try to see that handling of semi-standard types
+ * from javax.* work.
+ */
+public class TestJavaxTypes extends AfterburnerTestBase
+{
+ final ObjectMapper MAPPER = mapperWithModule();
+
+ public void testGregorianCalendar() throws Exception
+ {
+ DatatypeFactory f = DatatypeFactory.newInstance();
+ XMLGregorianCalendar in = f.newXMLGregorianCalendar();
+ in.setYear(2014);
+ in.setMonth(3);
+
+ String json = MAPPER.writeValueAsString(in);
+ assertNotNull(json);
+ XMLGregorianCalendar out = MAPPER.readValue(json, XMLGregorianCalendar.class);
+ assertNotNull(out);
+
+ // minor sanity check
+ assertEquals(in.getYear(), out.getYear());
+ }
+
+ public void testAuthPermission() throws Exception
+ {
+ AuthPermission in = new AuthPermission("foo");
+ String json = MAPPER.writeValueAsString(in);
+ assertNotNull(json);
+
+ // actually, deserialization won't work by default. So let's just check
+ // some lexical aspects
+ if (!json.contains("\"name\":")) {
+ fail("Unexpected JSON, missing 'name' property: "+json);
+ }
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestMediaItemRoundtrip.java b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestMediaItemRoundtrip.java
new file mode 100644
index 0000000..25209b3
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestMediaItemRoundtrip.java
@@ -0,0 +1,49 @@
+package com.fasterxml.jackson.module.afterburner.roundtrip;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+/**
+ * Let's use a non-trivial POJO from "jvm-serializers" benchmark as
+ * sort of sanity check.
+ */
+public class TestMediaItemRoundtrip extends AfterburnerTestBase
+{
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ public void testSimple() throws Exception
+ {
+ MediaItem input = buildItem();
+
+ String json = MAPPER.writerWithDefaultPrettyPrinter().writeValueAsString(input);
+ MediaItem result = MAPPER.readValue(json, MediaItem.class);
+
+ String json2 = MAPPER.writerWithDefaultPrettyPrinter().writeValueAsString(result);
+
+ assertEquals(json, json2);
+ }
+
+ private MediaItem buildItem() {
+ MediaItem.Content content = new MediaItem.Content();
+ content.setUri("http://javaone.com/keynote.mpg");
+ content.setTitle("Javaone Keynote");
+ content.setWidth(640);
+ content.setHeight(480);
+ content.setFormat("video/mpg4");
+ content.setDuration(18000000);
+ content.setSize(58982400L);
+ content.setBitrate(262144);
+ content.setPlayer(MediaItem.Player.JAVA);
+ content.setCopyright("None");
+ content.addPerson("Bill Gates");
+ content.addPerson("Steve Jobs");
+
+ MediaItem item = new MediaItem(content);
+ item.addPhoto(new MediaItem.Photo("http://javaone.com/keynote_large.jpg", "Javaone Keynote",
+ 1024, 768, MediaItem.Size.LARGE));
+ item.addPhoto(new MediaItem.Photo("http://javaone.com/keynote_small.jpg", "Javaone Keynote",
+ 320, 240, MediaItem.Size.SMALL));
+ return item;
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestPOJOAsArray.java b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestPOJOAsArray.java
new file mode 100644
index 0000000..63099f0
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/roundtrip/TestPOJOAsArray.java
@@ -0,0 +1,166 @@
+package com.fasterxml.jackson.module.afterburner.roundtrip;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import com.fasterxml.jackson.annotation.JsonFormat.Shape;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.databind.introspect.Annotated;
+import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+// NOTE: copied almost verbatim from jackson-databind tests
+public class TestPOJOAsArray extends AfterburnerTestBase
+{
+ static class Pojo
+ {
+ @JsonFormat(shape=JsonFormat.Shape.ARRAY)
+ public PojoValue value;
+
+ public Pojo() { }
+ public Pojo(String name, int x, int y, boolean c) {
+ value = new PojoValue(name, x, y, c);
+ }
+ }
+
+ // note: must be serialized/deserialized alphabetically; fields NOT declared in that order
+ @JsonPropertyOrder(alphabetic=true)
+ static class PojoValue
+ {
+ public int x, y;
+ public String name;
+ public boolean complete;
+
+ public PojoValue() { }
+ public PojoValue(String name, int x, int y, boolean c) {
+ this.name = name;
+ this.x = x;
+ this.y = y;
+ this.complete = c;
+ }
+ }
+
+ @JsonPropertyOrder(alphabetic=true)
+ @JsonFormat(shape=JsonFormat.Shape.ARRAY)
+ static class FlatPojo
+ {
+ public int x, y;
+ public String name;
+ public boolean complete;
+
+ public FlatPojo() { }
+ public FlatPojo(String name, int x, int y, boolean c) {
+ this.name = name;
+ this.x = x;
+ this.y = y;
+ this.complete = c;
+ }
+ }
+
+ static class ForceArraysIntrospector extends JacksonAnnotationIntrospector
+ {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ public JsonFormat.Value findFormat(Annotated a) {
+ return new JsonFormat.Value().withShape(JsonFormat.Shape.ARRAY);
+ }
+ }
+
+ static class A {
+ public B value = new B();
+ }
+
+ @JsonPropertyOrder(alphabetic=true)
+ static class B {
+ public int x = 1;
+ public int y = 2;
+ }
+
+ // for [JACKSON-805]
+ @JsonFormat(shape=Shape.ARRAY)
+ static class SingleBean {
+ public String name = "foo";
+ }
+
+ @JsonPropertyOrder(alphabetic=true)
+ @JsonFormat(shape=Shape.ARRAY)
+ static class TwoStringsBean {
+ public String bar = null;
+ public String foo = "bar";
+ }
+
+ /*
+ /*****************************************************
+ /* Basic tests
+ /*****************************************************
+ */
+
+ final ObjectMapper MAPPER = mapperWithModule();
+
+ /**
+ * Test that verifies that property annotation works
+ */
+ public void testReadSimplePropertyValue() throws Exception
+ {
+ String json = "{\"value\":[true,\"Foobar\",42,13]}";
+ Pojo p = MAPPER.readValue(json, Pojo.class);
+ assertNotNull(p.value);
+ assertTrue(p.value.complete);
+ assertEquals("Foobar", p.value.name);
+ assertEquals(42, p.value.x);
+ assertEquals(13, p.value.y);
+ }
+
+ /**
+ * Test that verifies that Class annotation works
+ */
+ public void testReadSimpleRootValue() throws Exception
+ {
+ String json = "[false,\"Bubba\",1,2]";
+ FlatPojo p = MAPPER.readValue(json, FlatPojo.class);
+ assertFalse(p.complete);
+ assertEquals("Bubba", p.name);
+ assertEquals(1, p.x);
+ assertEquals(2, p.y);
+ }
+
+ /**
+ * Test that verifies that property annotation works
+ */
+ public void testWriteSimplePropertyValue() throws Exception
+ {
+ String json = MAPPER.writeValueAsString(new Pojo("Foobar", 42, 13, true));
+ // will have wrapper POJO, then POJO-as-array..
+ assertEquals("{\"value\":[true,\"Foobar\",42,13]}", json);
+ }
+
+ /**
+ * Test that verifies that Class annotation works
+ */
+ public void testWriteSimpleRootValue() throws Exception
+ {
+ String json = MAPPER.writeValueAsString(new FlatPojo("Bubba", 1, 2, false));
+ // will have wrapper POJO, then POJO-as-array..
+ assertEquals("[false,\"Bubba\",1,2]", json);
+ }
+
+ // [Issue#223]
+ public void testNullColumn() throws Exception
+ {
+ assertEquals("[null,\"bar\"]", MAPPER.writeValueAsString(new TwoStringsBean()));
+ }
+
+ /*
+ /*****************************************************
+ /* Compatibility with "single-elem as array" feature
+ /*****************************************************
+ */
+
+ public void testSerializeAsArrayWithSingleProperty() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ mapper.enable(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED);
+ String json = mapper.writeValueAsString(new SingleBean());
+ assertEquals("\"foo\"", json);
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestAccessorGeneration.java b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestAccessorGeneration.java
new file mode 100644
index 0000000..a5fbce1
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestAccessorGeneration.java
@@ -0,0 +1,127 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import java.lang.reflect.Method;
+
+import com.fasterxml.jackson.databind.introspect.AnnotatedMethod;
+import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;
+import com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestAccessorGeneration extends AfterburnerTestBase
+{
+ /*
+ /**********************************************************************
+ /* Helper types
+ /**********************************************************************
+ */
+
+ public static class Bean1 {
+ public int getX() { return 13; }
+ }
+
+ public static class Bean3 {
+ public int getX() { return 13; }
+ public int getY() { return 27; }
+ public int get3() { return 3; }
+ }
+
+ public static class BeanN {
+ public int getX() { return 13; }
+ public int getY() { return 27; }
+
+ public int get3() { return 3; }
+ public int get4() { return 4; }
+ public int get5() { return 5; }
+ public int get6() { return 6; }
+ public int get7() { return 7; }
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods
+ /**********************************************************************
+ */
+
+ public void testSingleIntAccessorGeneration() throws Exception
+ {
+ Method method = Bean1.class.getDeclaredMethod("getX");
+ AnnotatedMethod annMethod = new AnnotatedMethod(method, null, null);
+ PropertyAccessorCollector coll = new PropertyAccessorCollector(Bean1.class);
+ BeanPropertyWriter bpw = new BeanPropertyWriter(SimpleBeanPropertyDefinition.construct(null, annMethod, "x"),
+ annMethod, null,
+ null,
+ null, null, null,
+ false, null);
+ coll.addIntGetter(bpw);
+ BeanPropertyAccessor acc = coll.findAccessor(null);
+ Bean1 bean = new Bean1();
+ int value = acc.intGetter(bean, 0);
+ assertEquals(bean.getX(), value);
+ }
+
+ public void testDualIntAccessorGeneration() throws Exception
+ {
+ PropertyAccessorCollector coll = new PropertyAccessorCollector(Bean3.class);
+
+ String[] methodNames = new String[] {
+ "getX", "getY", "get3"
+ };
+
+ /*
+ public BeanPropertyWriter(BeanPropertyDefinition propDef,
+ AnnotatedMember member, Annotations contextAnnotations,
+ JavaType declaredType,
+ JsonSerializer<Object> ser, TypeSerializer typeSer, JavaType serType,
+ boolean suppressNulls, Object suppressableValue)
+ */
+
+ for (String methodName : methodNames) {
+ Method method = Bean3.class.getDeclaredMethod(methodName);
+ AnnotatedMethod annMethod = new AnnotatedMethod(method, null, null);
+ // should we translate from method name to property name?
+ coll.addIntGetter(new BeanPropertyWriter(SimpleBeanPropertyDefinition.construct(null, annMethod, methodName),
+ annMethod, null,
+ null,
+ null, null, null,
+ false, null));
+ }
+
+ BeanPropertyAccessor acc = coll.findAccessor(null);
+ Bean3 bean = new Bean3();
+
+ assertEquals(bean.getX(), acc.intGetter(bean, 0));
+ assertEquals(bean.getY(), acc.intGetter(bean, 1));
+ assertEquals(bean.get3(), acc.intGetter(bean, 2));
+ }
+
+ // And then test to ensure Switch-table construction also works...
+ public void testLotsaIntAccessorGeneration() throws Exception
+ {
+ PropertyAccessorCollector coll = new PropertyAccessorCollector(BeanN.class);
+ String[] methodNames = new String[] {
+ "getX", "getY", "get3", "get4", "get5", "get6", "get7"
+ };
+ for (String methodName : methodNames) {
+ Method method = BeanN.class.getDeclaredMethod(methodName);
+ AnnotatedMethod annMethod = new AnnotatedMethod(method, null, null);
+ coll.addIntGetter(new BeanPropertyWriter(SimpleBeanPropertyDefinition.construct(null, annMethod, methodName),
+ annMethod, null,
+ null,
+ null, null, null,
+ false, null));
+ }
+
+ BeanPropertyAccessor acc = coll.findAccessor(null);
+ BeanN bean = new BeanN();
+
+ assertEquals(bean.getX(), acc.intGetter(bean, 0));
+ assertEquals(bean.getY(), acc.intGetter(bean, 1));
+
+ assertEquals(bean.get3(), acc.intGetter(bean, 2));
+ assertEquals(bean.get4(), acc.intGetter(bean, 3));
+ assertEquals(bean.get5(), acc.intGetter(bean, 4));
+ assertEquals(bean.get6(), acc.intGetter(bean, 5));
+ assertEquals(bean.get7(), acc.intGetter(bean, 6));
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestInclusionAnnotations.java b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestInclusionAnnotations.java
new file mode 100644
index 0000000..25fd262
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestInclusionAnnotations.java
@@ -0,0 +1,81 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestInclusionAnnotations extends AfterburnerTestBase
+{
+ public class IntWrapper
+ {
+ @JsonInclude(JsonInclude.Include.NON_NULL)
+ public Integer value;
+
+ public IntWrapper(Integer v) { value = v; }
+ }
+
+ public class NonEmptyIntWrapper {
+ private int value;
+ public NonEmptyIntWrapper(int v) { value = v; }
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public int getValue() { return value; }
+ }
+
+ public class NonEmptyStringWrapper {
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public String value;
+ public NonEmptyStringWrapper(String v) { value = v; }
+ }
+
+ public class AnyWrapper
+ {
+ public String name = "Foo";
+
+ @JsonInclude(JsonInclude.Include.NON_NULL)
+ public Object wrapped;
+
+ public AnyWrapper(Object w) { wrapped = w; }
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods
+ /**********************************************************************
+ */
+
+ public void testIncludeUsingAnnotation() throws Exception
+ {
+ ObjectMapper mapper = mapperWithModule();
+
+ String json = mapper.writeValueAsString(new IntWrapper(3));
+ assertEquals("{\"value\":3}", json);
+ json = mapper.writeValueAsString(new IntWrapper(null));
+ assertEquals("{}", json);
+
+ json = mapper.writeValueAsString(new AnyWrapper(new IntWrapper(null)));
+ assertEquals("{\"name\":\"Foo\",\"wrapped\":{}}", json);
+ json = mapper.writeValueAsString(new AnyWrapper(null));
+ assertEquals("{\"name\":\"Foo\"}", json);
+ }
+
+ // [Issue#39]
+ public void testEmptyExclusion() throws Exception
+ {
+ ObjectMapper mapper = mapperWithModule();
+ String json;
+
+ json = mapper.writeValueAsString(new NonEmptyIntWrapper(3));
+ assertEquals("{\"value\":3}", json);
+ json = mapper.writeValueAsString(new NonEmptyIntWrapper(0));
+ assertEquals("{}", json);
+
+ json = mapper.writeValueAsString(new NonEmptyStringWrapper("x"));
+ assertEquals("{\"value\":\"x\"}", json);
+ json = mapper.writeValueAsString(new NonEmptyStringWrapper(""));
+ assertEquals("{}", json);
+ json = mapper.writeValueAsString(new NonEmptyStringWrapper(null));
+ assertEquals("{}", json);
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestInterfaceSerialize.java b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestInterfaceSerialize.java
new file mode 100644
index 0000000..52ffe35
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestInterfaceSerialize.java
@@ -0,0 +1,27 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestInterfaceSerialize extends AfterburnerTestBase
+{
+ public interface Wat
+ {
+ String getFoo();
+ }
+
+ public void testInterfaceSerialize() throws Exception
+ {
+ ObjectMapper mapper = mapperWithModule();
+
+ Wat wat = new Wat() {
+ @Override
+ public String getFoo() {
+ return "bar";
+ }
+ };
+
+ // Causes IncompatibleClassChangeError
+ assertEquals("{\"foo\":\"bar\"}", mapper.writerWithType(Wat.class).writeValueAsString(wat));
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestJsonFilter.java b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestJsonFilter.java
new file mode 100644
index 0000000..a496a53
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestJsonFilter.java
@@ -0,0 +1,143 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.ser.FilterProvider;
+import com.fasterxml.jackson.databind.ser.impl.*;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+/**
+ * Tests for verifying that bean property filtering using JsonFilter
+ * works as expected.
+ */
+public class TestJsonFilter extends AfterburnerTestBase
+{
+ @JsonFilter("RootFilter")
+ static class Bean {
+ public String a = "a";
+ public String b = "b";
+ }
+
+
+ // [Issue#89]
+ static class Pod
+ {
+ protected String username;
+
+// @JsonProperty(value = "user_password")
+ protected String userPassword;
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String value) {
+ this.username = value;
+ }
+
+ @JsonIgnore
+ @JsonProperty(value = "user_password")
+ public java.lang.String getUserPassword() {
+ return userPassword;
+ }
+
+ @JsonProperty(value = "user_password")
+ public void setUserPassword(String value) {
+ this.userPassword = value;
+ }
+ }
+
+ // [Issue#306]: JsonFilter for properties, too!
+
+ @JsonPropertyOrder(alphabetic=true)
+ static class FilteredProps
+ {
+ // will default to using "RootFilter", only including 'a'
+ public Bean first = new Bean();
+
+ // but minimal includes 'b'
+ @JsonFilter("b")
+ public Bean second = new Bean();
+ }
+
+ /*
+ /**********************************************************
+ /* Unit tests
+ /**********************************************************
+ */
+
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ public void testSimpleInclusionFilter() throws Exception
+ {
+ FilterProvider prov = new SimpleFilterProvider().addFilter("RootFilter",
+ SimpleBeanPropertyFilter.filterOutAllExcept("a"));
+ assertEquals("{\"a\":\"a\"}", MAPPER.writer(prov).writeValueAsString(new Bean()));
+
+ // [JACKSON-504]: also verify it works via mapper
+ ObjectMapper mapper = new ObjectMapper();
+ mapper.setFilters(prov);
+ assertEquals("{\"a\":\"a\"}", mapper.writeValueAsString(new Bean()));
+ }
+
+ public void testSimpleExclusionFilter() throws Exception
+ {
+ FilterProvider prov = new SimpleFilterProvider().addFilter("RootFilter",
+ SimpleBeanPropertyFilter.serializeAllExcept("a"));
+ assertEquals("{\"b\":\"b\"}", MAPPER.writer(prov).writeValueAsString(new Bean()));
+ }
+
+ // should handle missing case gracefully
+ public void testMissingFilter() throws Exception
+ {
+ // First: default behavior should be to throw an exception
+ try {
+ MAPPER.writeValueAsString(new Bean());
+ fail("Should have failed without configured filter");
+ } catch (JsonMappingException e) { // should be resolved to a MappingException (internally may be something else)
+ verifyException(e, "Can not resolve PropertyFilter with id 'RootFilter'");
+ }
+
+ // but when changing behavior, should work difference
+ SimpleFilterProvider fp = new SimpleFilterProvider().setFailOnUnknownId(false);
+ ObjectMapper mapper = new ObjectMapper();
+ mapper.setFilters(fp);
+ String json = mapper.writeValueAsString(new Bean());
+ assertEquals("{\"a\":\"a\",\"b\":\"b\"}", json);
+ }
+
+ // defaulting, as per [JACKSON-449]
+ public void testDefaultFilter() throws Exception
+ {
+ FilterProvider prov = new SimpleFilterProvider().setDefaultFilter(SimpleBeanPropertyFilter.filterOutAllExcept("b"));
+ assertEquals("{\"b\":\"b\"}", MAPPER.writer(prov).writeValueAsString(new Bean()));
+ }
+
+ // [Issue#89] combining @JsonIgnore, @JsonProperty
+ public void testIssue89() throws Exception
+ {
+ ObjectMapper mapper = new ObjectMapper();
+ Pod pod = new Pod();
+ pod.username = "Bob";
+ pod.userPassword = "s3cr3t!";
+
+ String json = mapper.writeValueAsString(pod);
+
+ assertEquals("{\"username\":\"Bob\"}", json);
+
+ Pod pod2 = mapper.readValue("{\"username\":\"Bill\",\"user_password\":\"foo!\"}", Pod.class);
+ assertEquals("Bill", pod2.username);
+ assertEquals("foo!", pod2.userPassword);
+ }
+
+ // Wrt [Issue#306]
+ public void testFilterOnProperty() throws Exception
+ {
+ FilterProvider prov = new SimpleFilterProvider()
+ .addFilter("RootFilter", SimpleBeanPropertyFilter.filterOutAllExcept("a"))
+ .addFilter("b", SimpleBeanPropertyFilter.filterOutAllExcept("b"));
+
+ assertEquals("{\"first\":{\"a\":\"a\"},\"second\":{\"b\":\"b\"}}",
+ MAPPER.writer(prov).writeValueAsString(new FilteredProps()));
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestRawValues.java b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestRawValues.java
new file mode 100644
index 0000000..e04c2fa
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestRawValues.java
@@ -0,0 +1,31 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.annotation.JsonRawValue;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestRawValues extends AfterburnerTestBase
+{
+ static class SerializableObject
+ {
+ public SerializableObject(String v) { value = v; }
+
+ @JsonRawValue
+ public String value;
+ }
+
+ /*
+ /**********************************************************
+ /* Unit tests
+ /**********************************************************
+ */
+
+ private final ObjectMapper MAPPER = mapperWithModule();
+
+ public void testAfterBurner() throws Exception
+ {
+ SerializableObject so = new SerializableObject("[123]");
+
+ assertEquals("{\"value\":[123]}", MAPPER.writeValueAsString(so));
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestSimpleSerialize.java b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestSimpleSerialize.java
new file mode 100644
index 0000000..e3167e3
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestSimpleSerialize.java
@@ -0,0 +1,214 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestSimpleSerialize extends AfterburnerTestBase
+{
+ public enum MyEnum {
+ A, B, C;
+ }
+
+ /* Keep this as package access, since we can't handle private; but
+ * public is pretty much always available.
+ */
+ static class IntBean {
+ @JsonProperty("x")
+ int getX() { return 123; }
+ }
+
+ static class NonDefaultIntBean {
+ private final int _x;
+
+ public NonDefaultIntBean() {
+ _x = 123;
+ }
+
+ public NonDefaultIntBean(int x) {
+ _x = x;
+ }
+
+ @JsonInclude(JsonInclude.Include.NON_DEFAULT)
+ public long getX() { return _x; }
+ }
+
+ public static class LongBean {
+ public long getValue() { return -99L; }
+ }
+
+ public static class NonDefaultLongBean {
+ private final long _value;
+
+ public NonDefaultLongBean() {
+ _value = -99L;
+ }
+
+ public NonDefaultLongBean(long value) {
+ _value = value;
+ }
+
+ @JsonInclude(JsonInclude.Include.NON_DEFAULT)
+ public long getValue() { return _value; }
+ }
+
+ static class StringBean {
+ public String getName() { return "abc"; }
+ }
+
+ static class EnumBean {
+ public MyEnum getEnum() { return MyEnum.B; }
+ }
+
+ static class IntFieldBean {
+ @JsonProperty("intF") int x = 17;
+ }
+
+ static class NonDefaultIntFieldBean {
+ @JsonProperty("intF") @JsonInclude(JsonInclude.Include.NON_DEFAULT) int x = 17;
+
+ NonDefaultIntFieldBean() {}
+
+ NonDefaultIntFieldBean(int x) {
+ this.x = x;
+ }
+ }
+
+ static class LongFieldBean {
+ @JsonProperty("long") long l = -123L;
+ }
+
+ static class NonDefaultLongFieldBean {
+ @JsonProperty("long") @JsonInclude(JsonInclude.Include.NON_DEFAULT) long l = -123L;
+
+ NonDefaultLongFieldBean() {}
+
+ NonDefaultLongFieldBean(long l) {
+ this.l = l;
+ }
+ }
+
+ public static class StringFieldBean {
+ public String foo = "bar";
+ }
+
+ public static class EnumFieldBean {
+ public MyEnum value = MyEnum.C;
+ }
+
+ public static class StringsBean {
+ public String a = null;
+ }
+
+ @JsonPropertyOrder({ "a", "b" })
+ public static class BooleansBean {
+ public boolean a = true;
+ public boolean getB() { return false; }
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods, method access
+ /**********************************************************************
+ */
+
+ public void testIntMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{\"x\":123}", mapper.writeValueAsString(new IntBean()));
+ }
+
+ public void testNonDefaultIntMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{}", mapper.writeValueAsString(new NonDefaultIntBean()));
+ assertEquals("{\"x\":-181}", mapper.writeValueAsString(new NonDefaultIntBean(-181)));
+ }
+
+ public void testLongMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{\"value\":-99}", mapper.writeValueAsString(new LongBean()));
+ }
+
+ public void testNonDefaultLongMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{}", mapper.writeValueAsString(new NonDefaultLongBean()));
+ assertEquals("{\"value\":45}", mapper.writeValueAsString(new NonDefaultLongBean(45L)));
+ }
+
+ public void testStringMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{\"name\":\"abc\"}", mapper.writeValueAsString(new StringBean()));
+ }
+
+ public void testObjectMethod() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{\"enum\":\"B\"}", mapper.writeValueAsString(new EnumBean()));
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods, field access
+ /**********************************************************************
+ */
+
+ public void testIntField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{\"intF\":17}", mapper.writeValueAsString(new IntFieldBean()));
+ }
+
+ public void testNonDefaultIntField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{}", mapper.writeValueAsString(new NonDefaultIntFieldBean()));
+ assertEquals("{\"intF\":91}", mapper.writeValueAsString(new NonDefaultIntFieldBean(91)));
+ }
+
+ public void testLongField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{\"long\":-123}", mapper.writeValueAsString(new LongFieldBean()));
+ }
+
+ public void testNonDefaultLongField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{}", mapper.writeValueAsString(new NonDefaultLongFieldBean()));
+ assertEquals("{\"long\":58}", mapper.writeValueAsString(new NonDefaultLongFieldBean(58L)));
+ }
+
+ public void testStringField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{\"foo\":\"bar\"}", mapper.writeValueAsString(new StringFieldBean()));
+ }
+
+ public void testStringField2() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{\"foo\":\"bar\"}", mapper.writeValueAsString(new StringFieldBean()));
+ }
+
+ public void testObjectField() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals("{\"a\":null}", mapper.writeValueAsString(new StringsBean()));
+ }
+
+ public void testBooleans() throws Exception {
+ ObjectMapper mapper = mapperWithModule();
+ assertEquals(aposToQuotes("{'a':true,'b':false}"),
+ mapper.writeValueAsString(new BooleansBean()));
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods, other
+ /**********************************************************************
+ */
+
+ public void testFiveMinuteDoc() throws Exception
+ {
+ ObjectMapper plainMapper = new ObjectMapper();
+ ObjectMapper abMapper = mapperWithModule();
+ FiveMinuteUser input = new FiveMinuteUser("First", "Name", true,
+ FiveMinuteUser.Gender.FEMALE, new byte[] { 1 } );
+ String jsonPlain = plainMapper.writeValueAsString(input);
+ String jsonAb = abMapper.writeValueAsString(input);
+ assertEquals(jsonPlain, jsonAb);
+ }
+}
diff --git a/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestStdSerializerOverrides.java b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestStdSerializerOverrides.java
new file mode 100644
index 0000000..6410b32
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/module/afterburner/ser/TestStdSerializerOverrides.java
@@ -0,0 +1,51 @@
+package com.fasterxml.jackson.module.afterburner.ser;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.JsonGenerationException;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase;
+
+public class TestStdSerializerOverrides extends AfterburnerTestBase
+{
+ static class ClassWithPropOverrides
+ {
+ public String a = "a";
+
+ @JsonSerialize(using=MyStringSerializer.class)
+ public String b = "b";
+ }
+
+ static class MyStringSerializer extends StdSerializer<String>
+ {
+ public MyStringSerializer() { super(String.class); }
+
+ @Override
+ public void serialize(String value, JsonGenerator jgen,
+ SerializerProvider provider) throws IOException,
+ JsonGenerationException {
+ jgen.writeString("Foo:"+value);
+ }
+ }
+
+ /*
+ /**********************************************************************
+ /* Test methods
+ /**********************************************************************
+ */
+
+ public void testFiveMinuteDoc() throws Exception
+ {
+ ObjectMapper plainMapper = new ObjectMapper();
+ ObjectMapper abMapper = mapperWithModule();
+ ClassWithPropOverrides input = new ClassWithPropOverrides();
+ String jsonPlain = plainMapper.writeValueAsString(input);
+ String jsonAb = abMapper.writeValueAsString(input);
+ assertEquals(jsonPlain, jsonAb);
+ }
+}
diff --git a/src/test/java/perf/ManualDatabindPerf.java b/src/test/java/perf/ManualDatabindPerf.java
new file mode 100644
index 0000000..1cb4e45
--- /dev/null
+++ b/src/test/java/perf/ManualDatabindPerf.java
@@ -0,0 +1,169 @@
+package perf;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
+
+public class ManualDatabindPerf
+{
+ protected int hash;
+
+ @SuppressWarnings("resource")
+ private <T1, T2> void test(ObjectMapper mapper1, ObjectMapper mapper2,
+ T1 inputValue, Class<T1> inputClass)
+ throws Exception
+ {
+ final byte[] output = mapper1.writeValueAsBytes(inputValue);
+
+ final int REPS;
+ // sanity check, verify identical output
+ {
+ final byte[] output2 = mapper2.writeValueAsBytes(inputValue);
+
+ int ix = 0;
+ int end = Math.min(output.length, output2.length);
+
+ for (; ix < end; ++ix) {
+ if (output[ix] != output2[ix]) {
+ break;
+ }
+ }
+
+ if (ix != output.length) {
+ System.err.printf("FAIL: input 1 and 2 differ at byte #%d (lengths: %d / %d)\n",
+ ix, output.length, output2.length);
+ System.exit(1);
+ }
+
+ // Let's try to guestimate suitable size, N megs of output
+ REPS = (int) ((double) (9 * 1000 * 1000) / (double) output.length);
+ System.out.printf("Read %d bytes to bind, will do %d repetitions\n",
+ output.length, REPS);
+ }
+
+ final ObjectReader reader1 = mapper1.reader(inputClass);
+ final ObjectReader reader2 = mapper2.reader(inputClass);
+
+ final ObjectWriter writer1 = mapper1.writerWithType(inputClass);
+ final ObjectWriter writer2 = mapper2.writerWithType(inputClass);
+
+
+
+ int i = 0;
+ int roundsDone = 0;
+ final int TYPES = 4;
+ final int WARMUP_ROUNDS = 5;
+
+ final long[] times = new long[TYPES];
+
+ while (true) {
+ final NopOutputStream out = new NopOutputStream();
+ try { Thread.sleep(100L); } catch (InterruptedException ie) { }
+ int round = (i++ % TYPES);
+
+ String msg;
+ boolean lf = (round == 0);
+
+round = 1;
+
+ long msecs;
+ ObjectReader reader = null;
+ ObjectWriter writer = null;
+
+ switch (round) {
+ case 0:
+ msg = "Read, vanilla";
+ reader = reader1;
+ break;
+ case 1:
+ msg = "Read, Afterburner";
+ reader = reader2;
+ break;
+ case 2:
+ msg = "Write, vanilla";
+ writer = writer1;
+ break;
+ case 3:
+ msg = "Write, Afterburner";
+ writer = writer2;
+ break;
+ default:
+ throw new Error();
+ }
+
+ if (reader != null) {
+ msecs = testRead(REPS, output, reader);
+ } else {
+ msecs = testWrite(REPS, inputValue, writer, out);
+ }
+
+ // skip first 5 rounds to let results stabilize
+ if (roundsDone >= WARMUP_ROUNDS) {
+ times[round] += msecs;
+ }
+
+ System.out.printf("Test '%s' [hash: 0x%s] -> %d msecs\n", msg, this.hash, msecs);
+ if (lf) {
+ ++roundsDone;
+ if ((roundsDone % 3) == 0 && roundsDone > WARMUP_ROUNDS) {
+ double den = (double) (roundsDone - WARMUP_ROUNDS);
+ System.out.printf("Averages after %d rounds (vanilla/AB-read, vanilla/AB-write): "
+ +"%.1f/%.1f (%.1f%%), %.1f/%.1f (%.1f%%) msecs\n",
+ (int) den
+ ,times[0] / den, times[1] / den, 100.0 * times[1] / times[0]
+ ,times[2] / den, times[3] / den, 100.0 * times[3] / times[2]
+ );
+
+ }
+ System.out.println();
+ }
+ if ((i % 17) == 0) {
+ System.out.println("[GC]");
+ Thread.sleep(100L);
+ System.gc();
+ Thread.sleep(100L);
+ }
+ }
+ }
+
+ private final long testRead(int REPS, byte[] input, ObjectReader reader) throws Exception
+ {
+ long start = System.currentTimeMillis();
+ Object ob = null;
+ while (--REPS >= 0) {
+ ob = reader.readValue(input);
+ }
+ long time = System.currentTimeMillis() - start;
+ hash = ob.hashCode();
+ return time;
+ }
+
+ private final long testWrite(int REPS, Object value, ObjectWriter writer, NopOutputStream out) throws Exception
+ {
+ long start = System.currentTimeMillis();
+ while (--REPS >= 0) {
+ writer.writeValue(out, value);
+ }
+ return System.currentTimeMillis() - start;
+ }
+
+ public static void main(String[] args) throws Exception
+ {
+ if (args.length != 0) {
+ System.err.println("Usage: java ...");
+ System.exit(1);
+ }
+ ObjectMapper vanilla = new ObjectMapper();
+ ObjectMapper burnt = new ObjectMapper();
+ burnt.registerModule(new AfterburnerModule());
+
+ /*
+ TestPojo input = new TestPojo(1245, -99, "Billy-Bob",
+ new Value(27, 116));
+
+ new ManualDatabindPerf().test(vanilla, burnt, input, TestPojo.class);
+ */
+
+ MediaItem media = MediaItem.buildItem();
+ new ManualDatabindPerf().test(vanilla, burnt, media, MediaItem.class);
+ }
+}
diff --git a/src/test/java/perf/MediaItem.java b/src/test/java/perf/MediaItem.java
new file mode 100644
index 0000000..a7cd85d
--- /dev/null
+++ b/src/test/java/perf/MediaItem.java
@@ -0,0 +1,93 @@
+package perf;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class MediaItem
+{
+ public Media media;
+ public List<Image> images;
+
+ public MediaItem() { }
+
+ public MediaItem addPhoto(Image i) {
+ if (images == null) {
+ images = new ArrayList<Image>();
+ }
+ images.add(i);
+ return this;
+ }
+
+ static MediaItem buildItem()
+ {
+ Media content = new Media();
+ content.player = Player.JAVA;
+ content.uri = "http://javaone.com/keynote.mpg";
+ content.title = "Javaone Keynote";
+ content.width = 640;
+ content.height = 480;
+ content.format = "video/mpeg4";
+ content.duration = 18000000L;
+ content.size = 58982400L;
+ content.bitrate = 262144;
+ content.copyright = "None";
+ content.addPerson("Bill Gates");
+ content.addPerson("Steve Jobs");
+
+ MediaItem item = new MediaItem();
+ item.media = content;
+
+ item.addPhoto(new Image("http://javaone.com/keynote_large.jpg", "Javaone Keynote", 1024, 768, Size.LARGE));
+ item.addPhoto(new Image("http://javaone.com/keynote_small.jpg", "Javaone Keynote", 320, 240, Size.SMALL));
+
+ return item;
+ }
+}
+
+enum Size { SMALL, LARGE };
+
+class Image
+{
+ public Image() { }
+ public Image(String uri, String title, int w, int h, Size s) {
+ this.uri = uri;
+ this.title = title;
+ width = w;
+ height = h;
+ size = s;
+ }
+
+ public String uri;
+ public String title;
+ public int width, height;
+ public Size size;
+}
+
+enum Player { JAVA, FLASH; }
+
+class Media {
+
+ public String uri;
+ public String title; // Can be unset.
+ public int width;
+ public int height;
+ public String format;
+ public long duration;
+ public long size;
+ public int bitrate; // Can be unset.
+// public boolean hasBitrate;
+
+ public List<String> persons;
+
+ public Player player;
+
+ public String copyright; // Can be unset.
+
+ public Media addPerson(String p) {
+ if (persons == null) {
+ persons = new ArrayList<String>();
+ }
+ persons.add(p);
+ return this;
+ }
+}
diff --git a/src/test/java/perf/NopOutputStream.java b/src/test/java/perf/NopOutputStream.java
new file mode 100644
index 0000000..0f06b29
--- /dev/null
+++ b/src/test/java/perf/NopOutputStream.java
@@ -0,0 +1,18 @@
+package perf;
+
+import java.io.IOException;
+import java.io.OutputStream;
+
+class NopOutputStream extends OutputStream
+{
+ public NopOutputStream() { }
+
+ @Override
+ public void write(int b) throws IOException { }
+
+ @Override
+ public void write(byte[] b) throws IOException { }
+
+ @Override
+ public void write(byte[] b, int offset, int len) throws IOException { }
+}
\ No newline at end of file
diff --git a/src/test/java/perf/TestPojo.java b/src/test/java/perf/TestPojo.java
new file mode 100644
index 0000000..09c0910
--- /dev/null
+++ b/src/test/java/perf/TestPojo.java
@@ -0,0 +1,18 @@
+package perf;
+
+class TestPojo
+{
+ public int a = 1, b;
+ public String name = "Something";
+ public Value value1, value2;
+
+ public TestPojo() { }
+ public TestPojo(int a, int b,
+ String name, Value v) {
+ this.a = a;
+ this.b = b;
+ this.name = name;
+ this.value1 = v;
+ this.value2 = v;
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/perf/Value.java b/src/test/java/perf/Value.java
new file mode 100644
index 0000000..2eb546a
--- /dev/null
+++ b/src/test/java/perf/Value.java
@@ -0,0 +1,11 @@
+package perf;
+
+class Value {
+ public int x, y;
+
+ public Value() { }
+ public Value(int x, int y) {
+ this.x = x;
+ this.y = y;
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/perftest/MediaItem.java b/src/test/java/perftest/MediaItem.java
new file mode 100644
index 0000000..8af13ea
--- /dev/null
+++ b/src/test/java/perftest/MediaItem.java
@@ -0,0 +1,391 @@
+package perftest;
+
+import java.io.IOException;
+import java.util.*;
+
+import com.fasterxml.jackson.core.*;
+
+/**
+ * Value class for performance tests
+ */
+public class MediaItem
+{
+ private List<Photo> _photos;
+ private Content _content;
+
+ public MediaItem() { }
+
+ public MediaItem(Content c)
+ {
+ _content = c;
+ }
+
+ public void addPhoto(Photo p) {
+ if (_photos == null) {
+ _photos = new ArrayList<Photo>();
+ }
+ _photos.add(p);
+ }
+
+ public List<Photo> getImages() { return _photos; }
+ public void setImages(List<Photo> p) { _photos = p; }
+
+ public Content getContent() { return _content; }
+ public void setContent(Content c) { _content = c; }
+
+ // Custom deser
+ public static MediaItem deserialize(JsonParser jp) throws IOException
+ {
+ if (jp.nextToken() != JsonToken.START_OBJECT) {
+ throw new IOException("Need START_OBJECT for MediaItem");
+ }
+ MediaItem item = new MediaItem();
+ while (jp.nextToken() == JsonToken.FIELD_NAME) {
+ String name = jp.getCurrentName();
+ if (name == "images") {
+ item._photos = deserializeImages(jp);
+ } else if (name == "content") {
+ item._content = Content.deserialize(jp);
+ } else throw new IOException("Unknown field");
+ }
+ if (jp.getCurrentToken() != JsonToken.END_OBJECT) {
+ throw new IOException("Need END_OBJECT to complete MediaItem");
+ }
+ return item;
+ }
+
+ private static List<Photo> deserializeImages(JsonParser jp) throws IOException
+ {
+ if (jp.nextToken() != JsonToken.START_ARRAY) {
+ throw new IOException("Need START_ARRAY for List of Photos");
+ }
+ ArrayList<Photo> images = new ArrayList<Photo>(4);
+ while (jp.nextToken() == JsonToken.START_OBJECT) {
+ images.add(Photo.deserialize(jp));
+ }
+ if (jp.getCurrentToken() != JsonToken.END_ARRAY) {
+ throw new IOException("Need END_ARRAY to complete List of Photos");
+ }
+ return images;
+ }
+
+ // Custom serializer
+ public void serialize(JsonGenerator jgen) throws IOException
+ {
+ jgen.writeStartObject();
+
+ if (_photos == null) {
+ jgen.writeNullField("images");
+ } else {
+ jgen.writeArrayFieldStart("images");
+ for (Photo photo : _photos) {
+ photo.serialize(jgen);
+ }
+ jgen.writeEndArray();
+ }
+ jgen.writeFieldName("content");
+ if (_content == null) {
+ jgen.writeNull();
+ } else {
+ _content.serialize(jgen);
+ }
+
+ jgen.writeEndObject();
+ }
+
+ /*
+ /**********************************************************
+ /* Helper types
+ /**********************************************************
+ */
+
+ public static class Photo
+ {
+ public final static int F_URI = 1;
+ public final static int F_TITLE = 2;
+ public final static int F_WIDTH = 3;
+ public final static int F_HEIGHT = 4;
+ public final static int F_SIZE = 5;
+
+ public final static HashMap<String,Integer> sFields = new HashMap<String,Integer>();
+ static {
+ // MediaItem fields
+ sFields.put("uri", F_URI);
+ sFields.put("title", F_TITLE);
+ sFields.put("width", F_WIDTH);
+ sFields.put("height", F_HEIGHT);
+ sFields.put("size", F_SIZE);
+ }
+
+ public enum Size { SMALL, LARGE; }
+
+ private String _uri;
+ private String _title;
+ private int _width;
+ private int _height;
+ private Size _size;
+
+ public Photo() {}
+ public Photo(String uri, String title, int w, int h, Size s)
+ {
+ _uri = uri;
+ _title = title;
+ _width = w;
+ _height = h;
+ _size = s;
+ }
+
+ public String getUri() { return _uri; }
+ public String getTitle() { return _title; }
+ public int getWidth() { return _width; }
+ public int getHeight() { return _height; }
+ public Size getSize() { return _size; }
+
+ public void setUri(String u) { _uri = u; }
+ public void setTitle(String t) { _title = t; }
+ public void setWidth(int w) { _width = w; }
+ public void setHeight(int h) { _height = h; }
+ public void setSize(Size s) { _size = s; }
+
+ private static Size findSize(String id)
+ {
+ if (id.charAt(0) == 'L') {
+ if ("LARGE".equals(id)) {
+ return Size.LARGE;
+ }
+ } else if ("SMALL".equals(id)) {
+ return Size.SMALL;
+ }
+ throw new IllegalArgumentException();
+ }
+
+ public static Photo deserialize(JsonParser jp) throws IOException
+ {
+ Photo photo = new Photo();
+ while (jp.nextToken() == JsonToken.FIELD_NAME) {
+ String name = jp.getCurrentName();
+ jp.nextToken();
+ Integer I = sFields.get(name);
+ if (I != null) {
+ switch (I.intValue()) {
+ case F_URI:
+ photo.setUri(jp.getText());
+ continue;
+ case F_TITLE:
+ photo.setTitle(jp.getText());
+ continue;
+ case F_WIDTH:
+ photo.setWidth(jp.getIntValue());
+ continue;
+ case F_HEIGHT:
+ photo.setHeight(jp.getIntValue());
+ continue;
+ case F_SIZE:
+ photo.setSize(findSize(jp.getText()));
+ continue;
+ }
+ }
+ throw new IOException("Unknown field '"+name+"'");
+ }
+ if (jp.getCurrentToken() != JsonToken.END_OBJECT) {
+ throw new IOException("Need END_OBJECT to complete Photo");
+ }
+
+ return photo;
+ }
+
+ public void serialize(JsonGenerator jgen) throws IOException
+ {
+ jgen.writeStartObject();
+ jgen.writeStringField("uri", _uri);
+ jgen.writeStringField("title", _title);
+ jgen.writeNumberField("width", _width);
+ jgen.writeNumberField("height", _height);
+ jgen.writeStringField("size", (_size == null) ? null : _size.name());
+ jgen.writeEndObject();
+ }
+ }
+
+ public static class Content
+ {
+ public final static int F_PLAYER = 0;
+ public final static int F_URI = 1;
+ public final static int F_TITLE = 2;
+ public final static int F_WIDTH = 3;
+ public final static int F_HEIGHT = 4;
+ public final static int F_FORMAT = 5;
+ public final static int F_DURATION = 6;
+ public final static int F_SIZE = 7;
+ public final static int F_BITRATE = 8;
+ public final static int F_PERSONS = 9;
+ public final static int F_COPYRIGHT = 10;
+
+ public final static HashMap<String,Integer> sFields = new HashMap<String,Integer>();
+ static {
+ sFields.put("player", F_PLAYER);
+ sFields.put("uri", F_URI);
+ sFields.put("title", F_TITLE);
+ sFields.put("width", F_WIDTH);
+ sFields.put("height", F_HEIGHT);
+ sFields.put("format", F_FORMAT);
+ sFields.put("duration", F_DURATION);
+ sFields.put("size", F_SIZE);
+ sFields.put("bitrate", F_BITRATE);
+ sFields.put("persons", F_PERSONS);
+ sFields.put("copyright", F_COPYRIGHT);
+ }
+
+ public enum Player { JAVA, FLASH; }
+
+ private Player _player;
+ private String _uri;
+ private String _title;
+ private int _width;
+ private int _height;
+ private String _format;
+ private long _duration;
+ private long _size;
+ private int _bitrate;
+ private List<String> _persons;
+ private String _copyright;
+
+ public Content() { }
+
+ public void addPerson(String p) {
+ if (_persons == null) {
+ _persons = new ArrayList<String>();
+ }
+ _persons.add(p);
+ }
+
+ public Player getPlayer() { return _player; }
+ public String getUri() { return _uri; }
+ public String getTitle() { return _title; }
+ public int getWidth() { return _width; }
+ public int getHeight() { return _height; }
+ public String getFormat() { return _format; }
+ public long getDuration() { return _duration; }
+ public long getSize() { return _size; }
+ public int getBitrate() { return _bitrate; }
+ public List<String> getPersons() { return _persons; }
+ public String getCopyright() { return _copyright; }
+
+ public void setPlayer(Player p) { _player = p; }
+ public void setUri(String u) { _uri = u; }
+ public void setTitle(String t) { _title = t; }
+ public void setWidth(int w) { _width = w; }
+ public void setHeight(int h) { _height = h; }
+ public void setFormat(String f) { _format = f; }
+ public void setDuration(long d) { _duration = d; }
+ public void setSize(long s) { _size = s; }
+ public void setBitrate(int b) { _bitrate = b; }
+ public void setPersons(List<String> p) { _persons = p; }
+ public void setCopyright(String c) { _copyright = c; }
+
+ private static Player findPlayer(String id)
+ {
+ if ("JAVA".equals(id)) {
+ return Player.JAVA;
+ }
+ if ("FLASH".equals(id)) {
+ return Player.FLASH;
+ }
+ throw new IllegalArgumentException();
+ }
+
+ public static Content deserialize(JsonParser jp) throws IOException
+ {
+ if (jp.nextToken() != JsonToken.START_OBJECT) {
+ throw new IOException("Need START_OBJECT for Content");
+ }
+ Content content = new Content();
+
+ while (jp.nextToken() == JsonToken.FIELD_NAME) {
+ String name = jp.getCurrentName();
+ jp.nextToken();
+ Integer I = sFields.get(name);
+ if (I != null) {
+ switch (I.intValue()) {
+ case F_PLAYER:
+ content.setPlayer(findPlayer(jp.getText()));
+ case F_URI:
+ content.setUri(jp.getText());
+ continue;
+ case F_TITLE:
+ content.setTitle(jp.getText());
+ continue;
+ case F_WIDTH:
+ content.setWidth(jp.getIntValue());
+ continue;
+ case F_HEIGHT:
+ content.setHeight(jp.getIntValue());
+ continue;
+ case F_FORMAT:
+ content.setCopyright(jp.getText());
+ continue;
+ case F_DURATION:
+ content.setDuration(jp.getLongValue());
+ continue;
+ case F_SIZE:
+ content.setSize(jp.getLongValue());
+ continue;
+ case F_BITRATE:
+ content.setBitrate(jp.getIntValue());
+ continue;
+ case F_PERSONS:
+ content.setPersons(deserializePersons(jp));
+ continue;
+ case F_COPYRIGHT:
+ content.setCopyright(jp.getText());
+ continue;
+ }
+ }
+ throw new IOException("Unknown field '"+name+"'");
+ }
+ if (jp.getCurrentToken() != JsonToken.END_OBJECT) {
+ throw new IOException("Need END_OBJECT to complete Content");
+ }
+ return content;
+ }
+
+ private static List<String> deserializePersons(JsonParser jp) throws IOException
+ {
+ if (jp.getCurrentToken() != JsonToken.START_ARRAY) {
+ throw new IOException("Need START_ARRAY for List of Persons (got "+jp.getCurrentToken()+")");
+ }
+ ArrayList<String> persons = new ArrayList<String>(4);
+ while (jp.nextToken() == JsonToken.VALUE_STRING) {
+ persons.add(jp.getText());
+ }
+ if (jp.getCurrentToken() != JsonToken.END_ARRAY) {
+ throw new IOException("Need END_ARRAY to complete List of Persons");
+ }
+ return persons;
+ }
+
+ public void serialize(JsonGenerator jgen) throws IOException
+ {
+ jgen.writeStartObject();
+ jgen.writeStringField("play", (_player == null) ? null : _player.name());
+ jgen.writeStringField("uri", _uri);
+ jgen.writeStringField("title", _title);
+ jgen.writeNumberField("width", _width);
+ jgen.writeNumberField("height", _height);
+ jgen.writeStringField("format", _format);
+ jgen.writeNumberField("duration", _duration);
+ jgen.writeNumberField("size", _size);
+ jgen.writeNumberField("bitrate", _bitrate);
+ jgen.writeStringField("copyright", _copyright);
+ if (_persons == null) {
+ jgen.writeNullField("persons");
+ } else {
+ jgen.writeArrayFieldStart("persons");
+ for (String p : _persons) {
+ jgen.writeString(p);
+ }
+ jgen.writeEndArray();
+ }
+ jgen.writeEndObject();
+ }
+ }
+}
diff --git a/src/test/java/perftest/TestDeserializePerf.java b/src/test/java/perftest/TestDeserializePerf.java
new file mode 100644
index 0000000..d439566
--- /dev/null
+++ b/src/test/java/perftest/TestDeserializePerf.java
@@ -0,0 +1,81 @@
+package perftest;
+
+import java.io.IOException;
+
+import com.fasterxml.jackson.core.JsonFactory;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
+
+public class TestDeserializePerf
+{
+ public final static class Bean
+ {
+ public int a, b, c123, d;
+ public int e, foobar, g, habitus;
+
+ public Bean setUp() {
+ a = 1;
+ b = 999;
+ c123 = -1000;
+ d = 13;
+ e = 6;
+ foobar = -33;
+ g = 0;
+ habitus = 123456789;
+ return this;
+ }
+
+ public void setA(int v) { a = v; }
+ public void setB(int v) { b = v; }
+ public void setC(int v) { c123 = v; }
+ public void setD(int v) { d = v; }
+
+ public void setE(int v) { e = v; }
+ public void setF(int v) { foobar = v; }
+ public void setG(int v) { g = v; }
+ public void setH(int v) { habitus = v; }
+
+ @Override
+ public int hashCode() {
+ return a + b + c123 + d + e + foobar + g + habitus;
+ }
+ }
+
+ public static void main(String[] args) throws Exception
+ {
+// JsonFactory f = new org.codehaus.jackson.smile.SmileFactory();
+ JsonFactory f = new JsonFactory();
+ ObjectMapper mapperSlow = new ObjectMapper(f);
+ ObjectMapper mapperFast = new ObjectMapper(f);
+
+ // !!! TEST -- to get profile info, comment out:
+// mapperSlow.registerModule(new AfterburnerModule());
+
+ mapperFast.registerModule(new AfterburnerModule());
+ new TestDeserializePerf().testWith(mapperSlow, mapperFast);
+ }
+
+ private void testWith(ObjectMapper slowMapper, ObjectMapper fastMapper)
+ throws IOException
+ {
+ byte[] json = slowMapper.writeValueAsBytes(new Bean().setUp());
+ boolean fast = true;
+
+ while (true) {
+ long now = System.currentTimeMillis();
+
+ ObjectMapper m = fast ? fastMapper : slowMapper;
+ Bean bean = null;
+
+ for (int i = 0; i < 199999; ++i) {
+ bean = m.readValue(json, Bean.class);
+ }
+ long time = System.currentTimeMillis() - now;
+
+ System.out.println("Mapper (fast: "+fast+"; "+bean.hashCode()+"); took "+time+" msecs");
+
+ fast = !fast;
+ }
+ }
+ }
diff --git a/src/test/java/perftest/TestJvmDeserPerf.java b/src/test/java/perftest/TestJvmDeserPerf.java
new file mode 100644
index 0000000..fd5d2b9
--- /dev/null
+++ b/src/test/java/perftest/TestJvmDeserPerf.java
@@ -0,0 +1,131 @@
+package perftest;
+
+import com.fasterxml.jackson.core.JsonFactory;
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.databind.JavaType;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.type.TypeFactory;
+
+/**
+ * Micro-benchmark for comparing performance of bean deserialization
+ */
+public final class TestJvmDeserPerf
+{
+ /*
+ /**********************************************************
+ /* Actual test
+ /**********************************************************
+ */
+
+ private final int REPS;
+
+ private TestJvmDeserPerf() {
+ // Let's try to guestimate suitable size
+ REPS = 35000;
+ }
+
+ private MediaItem buildItem()
+ {
+ MediaItem.Content content = new MediaItem.Content();
+ content.setPlayer(MediaItem.Content.Player.JAVA);
+ content.setUri("http://javaone.com/keynote.mpg");
+ content.setTitle("Javaone Keynote");
+ content.setWidth(640);
+ content.setHeight(480);
+ content.setFormat("video/mpeg4");
+ content.setDuration(18000000L);
+ content.setSize(58982400L);
+ content.setBitrate(262144);
+ content.setCopyright("None");
+ content.addPerson("Bill Gates");
+ content.addPerson("Steve Jobs");
+
+ MediaItem item = new MediaItem(content);
+
+ item.addPhoto(new MediaItem.Photo("http://javaone.com/keynote_large.jpg", "Javaone Keynote", 1024, 768, MediaItem.Photo.Size.LARGE));
+ item.addPhoto(new MediaItem.Photo("http://javaone.com/keynote_small.jpg", "Javaone Keynote", 320, 240, MediaItem.Photo.Size.SMALL));
+
+ return item;
+ }
+
+ public void test()
+ throws Exception
+ {
+ int sum = 0;
+
+ final MediaItem item = buildItem();
+ JsonFactory jsonF =
+// new org.codehaus.jackson.smile.SmileFactory();
+ new JsonFactory()
+ ;
+
+ final ObjectMapper jsonMapper = new ObjectMapper(jsonF);
+ jsonMapper.registerModule(new com.fasterxml.jackson.module.afterburner.AfterburnerModule());
+
+ byte[] json = jsonMapper.writeValueAsBytes(item);
+ System.out.println("Warmed up: data size is "+json.length+" bytes; "+REPS+" reps -> "
+ +((REPS * json.length) >> 10)+" kB per iteration");
+ System.out.println();
+
+ int round = 0;
+ while (true) {
+// try { Thread.sleep(100L); } catch (InterruptedException ie) { }
+
+ round = (round + 1) % 2;
+ long curr = System.currentTimeMillis();
+ String msg;
+ boolean lf = (round == 0);
+
+ switch (round) {
+
+ case 0:
+ msg = "Deserialize/databind, JSON";
+ sum += testDeser(jsonMapper, json, REPS);
+ break;
+
+ case 1:
+ msg = "Deserialize/manual, JSON";
+ sum += testDeser(jsonMapper.getFactory(), json, REPS);
+ break;
+
+ default:
+ throw new Error("Internal error");
+ }
+
+ curr = System.currentTimeMillis() - curr;
+ if (lf) {
+ System.out.println();
+ }
+ System.out.println("Test '"+msg+"' -> "+curr+" msecs ("
+ +(sum & 0xFF)+").");
+ }
+ }
+
+ protected int testDeser(ObjectMapper mapper, byte[] input, int reps)
+ throws Exception
+ {
+ JavaType type = TypeFactory.defaultInstance().constructType(MediaItem.class);
+ MediaItem item = null;
+ for (int i = 0; i < reps; ++i) {
+ item = mapper.readValue(input, 0, input.length, type);
+ }
+ return item.hashCode(); // just to get some non-optimizable number
+ }
+
+ protected int testDeser(JsonFactory jf, byte[] input, int reps)
+ throws Exception
+ {
+ MediaItem item = null;
+ for (int i = 0; i < reps; ++i) {
+ JsonParser jp = jf.createParser(input);
+ item = MediaItem.deserialize(jp);
+ jp.close();
+ }
+ return item.hashCode(); // just to get some non-optimizable number
+ }
+
+ public static void main(String[] args) throws Exception
+ {
+ new TestJvmDeserPerf().test();
+ }
+}
diff --git a/src/test/java/perftest/TestJvmSerPerf.java b/src/test/java/perftest/TestJvmSerPerf.java
new file mode 100644
index 0000000..d5dd000
--- /dev/null
+++ b/src/test/java/perftest/TestJvmSerPerf.java
@@ -0,0 +1,155 @@
+package perftest;
+
+import java.io.ByteArrayOutputStream;
+
+import com.fasterxml.jackson.core.*;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
+
+public final class TestJvmSerPerf
+{
+ /*
+ /**********************************************************
+ /* Actual test
+ /**********************************************************
+ */
+
+ private final int REPS;
+
+ private TestJvmSerPerf() throws Exception
+ {
+ // Let's try to guestimate suitable size...
+ REPS = 20000;
+ }
+
+ private MediaItem buildItem()
+ {
+ MediaItem.Content content = new MediaItem.Content();
+ content.setPlayer(MediaItem.Content.Player.JAVA);
+ content.setUri("http://javaone.com/keynote.mpg");
+ content.setTitle("Javaone Keynote");
+ content.setWidth(640);
+ content.setHeight(480);
+ content.setFormat("video/mpeg4");
+ content.setDuration(18000000L);
+ content.setSize(58982400L);
+ content.setBitrate(262144);
+ content.setCopyright("None");
+ content.addPerson("Bill Gates");
+ content.addPerson("Steve Jobs");
+
+ MediaItem item = new MediaItem(content);
+
+ item.addPhoto(new MediaItem.Photo("http://javaone.com/keynote_large.jpg", "Javaone Keynote", 1024, 768, MediaItem.Photo.Size.LARGE));
+ item.addPhoto(new MediaItem.Photo("http://javaone.com/keynote_small.jpg", "Javaone Keynote", 320, 240, MediaItem.Photo.Size.SMALL));
+
+ return item;
+ }
+
+ public void test()
+ throws Exception
+ {
+ int i = 0;
+ int sum = 0;
+
+ ByteArrayOutputStream result = new ByteArrayOutputStream();
+
+ final MediaItem item = buildItem();
+ final JsonFactory jsonF =
+ new JsonFactory()
+// new org.codehaus.jackson.smile.SmileFactory();
+ ;
+// ((SmileFactory) jsonF).configure(SmileGenerator.Feature.CHECK_SHARED_NAMES, false);
+
+ final ObjectMapper jsonMapper = new ObjectMapper(jsonF);
+ jsonMapper.registerModule(new AfterburnerModule());
+
+// jsonMapper.configure(SerializationConfig.Feature.USE_STATIC_TYPING, true);
+
+ /*
+ final SmileFactory smileFactory = new SmileFactory();
+ smileFactory.configure(SmileGenerator.Feature.CHECK_SHARED_NAMES, true);
+ smileFactory.configure(SmileGenerator.Feature.CHECK_SHARED_STRING_VALUES, false);
+ final ObjectMapper smileMapper = new ObjectMapper(smileFactory);
+ */
+
+ while (true) {
+// Thread.sleep(150L);
+ ++i;
+ int round = (i % 2);
+
+ // override?
+// round = 0;
+
+ long curr = System.currentTimeMillis();
+ String msg;
+
+ switch (round) {
+
+ case 0:
+ msg = "Serialize, JSON/databind";
+ sum += testObjectSer(jsonMapper, item, REPS+REPS, result);
+ break;
+
+ case 1:
+ msg = "Serialize, JSON/manual";
+ sum += testObjectSer(jsonMapper.getFactory(), item, REPS+REPS, result);
+ break;
+
+ /*
+ case 2:
+ msg = "Serialize, Smile";
+ sum += testObjectSer(smileMapper, item, REPS, result);
+ break;
+
+ case 3:
+ msg = "Serialize, Smile/manual";
+ sum += testObjectSer(smileFactory, item, REPS+REPS, result);
+ break;
+*/
+
+ default:
+ throw new Error("Internal error");
+ }
+
+ curr = System.currentTimeMillis() - curr;
+// if (round == 0) { System.out.println(); }
+ System.out.println("Test '"+msg+"' -> "+curr+" msecs ("+(sum & 0xFF)+").");
+ if ((i & 0x1F) == 0) { // GC every 64 rounds
+ System.out.println("[GC]");
+ Thread.sleep(20L);
+ System.gc();
+ Thread.sleep(20L);
+ }
+ }
+ }
+
+ protected int testObjectSer(ObjectMapper mapper, Object value, int reps, ByteArrayOutputStream result)
+ throws Exception
+ {
+ for (int i = 0; i < reps; ++i) {
+ result.reset();
+ mapper.writeValue(result, value);
+ }
+ return result.size(); // just to get some non-optimizable number
+ }
+
+ protected int testObjectSer(JsonFactory jf, MediaItem value, int reps, ByteArrayOutputStream result)
+ throws Exception
+ {
+ for (int i = 0; i < reps; ++i) {
+ result.reset();
+ JsonGenerator jgen = jf.createGenerator(result, JsonEncoding.UTF8);
+ value.serialize(jgen);
+ jgen.close();
+ }
+ return result.size(); // just to get some non-optimizable number
+ }
+
+ public static void main(String[] args) throws Exception
+ {
+ new TestJvmSerPerf().test();
+ }
+}
diff --git a/src/test/java/perftest/TestSerializePerf.java b/src/test/java/perftest/TestSerializePerf.java
new file mode 100644
index 0000000..ac74355
--- /dev/null
+++ b/src/test/java/perftest/TestSerializePerf.java
@@ -0,0 +1,66 @@
+package perftest;
+
+import java.io.*;
+
+import com.fasterxml.jackson.core.JsonFactory;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
+
+public class TestSerializePerf
+{
+ public final static class IntBean
+ {
+ public int getA() { return 37; }
+ public int getBaobab() { return -123; }
+ public int getC() { return 0; }
+ public int getDonkey() { return 999999; }
+
+ public int getE() { return 1; }
+ public int getFoobar() { return 21; }
+ public int getG() { return 345; }
+ public int getHibernate() { return 99; }
+ }
+
+ public static void main(String[] args) throws Exception
+ {
+// JsonFactory f = new org.codehaus.jackson.smile.SmileFactory();
+ JsonFactory f = new JsonFactory();
+ ObjectMapper mapperSlow = new ObjectMapper(f);
+ ObjectMapper mapperFast = new ObjectMapper(f);
+
+ // !!! TEST -- to get profile info, comment out:
+ mapperSlow.registerModule(new AfterburnerModule());
+
+ mapperFast.registerModule(new AfterburnerModule());
+ new TestSerializePerf().testWith(mapperSlow, mapperFast);
+ }
+
+ private void testWith(ObjectMapper slowMapper, ObjectMapper fastMapper)
+ throws IOException
+ {
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ boolean fast = true;
+ final IntBean bean = new IntBean();
+
+ while (true) {
+ long now = System.currentTimeMillis();
+
+ ObjectMapper m = fast ? fastMapper : slowMapper;
+ int len = 0;
+
+ for (int i = 0; i < 399999; ++i) {
+ out.reset();
+ m.writeValue(out, bean);
+ len = out.size();
+ }
+ long time = System.currentTimeMillis() - now;
+
+ System.out.println("Mapper (fast: "+fast+"; "+len+"); took "+time+" msecs");
+
+ fast = !fast;
+ }
+ }
+
+}
diff --git a/src/test/resources/data/citm_catalog.json b/src/test/resources/data/citm_catalog.json
new file mode 100644
index 0000000..245fdbb
--- /dev/null
+++ b/src/test/resources/data/citm_catalog.json
@@ -0,0 +1,50469 @@
+{
+ "areaNames": {
+ "205705993": "Arrière-scène central",
+ "205705994": "1er balcon central",
+ "205705995": "2ème balcon bergerie cour",
+ "205705996": "2ème balcon bergerie jardin",
+ "205705998": "1er balcon bergerie jardin",
+ "205705999": "1er balcon bergerie cour",
+ "205706000": "Arrière-scène jardin",
+ "205706001": "Arrière-scène cour",
+ "205706002": "2ème balcon jardin",
+ "205706003": "2ème balcon cour",
+ "205706004": "2ème Balcon central",
+ "205706005": "1er balcon jardin",
+ "205706006": "1er balcon cour",
+ "205706007": "Orchestre central",
+ "205706008": "Orchestre jardin",
+ "205706009": "Orchestre cour",
+ "342752287": "Zone physique secrète"
+ },
+ "audienceSubCategoryNames": {
+ "337100890": "Abonné"
+ },
+ "blockNames": {},
+ "events": {
+ "138586341": {
+ "description": null,
+ "id": 138586341,
+ "logo": null,
+ "name": "30th Anniversary Tour",
+ "subTopicIds": [
+ 337184269,
+ 337184283
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604
+ ]
+ },
+ "138586345": {
+ "description": null,
+ "id": 138586345,
+ "logo": "/images/UE0AAAAACEKo6QAAAAZDSVRN",
+ "name": "Berliner Philharmoniker",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586349": {
+ "description": null,
+ "id": 138586349,
+ "logo": "/images/UE0AAAAACEKo7QAAAAZDSVRN",
+ "name": "Berliner Philharmoniker",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586353": {
+ "description": null,
+ "id": 138586353,
+ "logo": "/images/UE0AAAAACEKo8QAAAAZDSVRN",
+ "name": "Pittsburgh Symphony Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586357": {
+ "description": null,
+ "id": 138586357,
+ "logo": "/images/UE0AAAAACEKo9QAAAAhDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586361": {
+ "description": null,
+ "id": 138586361,
+ "logo": "/images/UE0AAAAACEKo+QAAAAVDSVRN",
+ "name": "WDR Sinfonieorchester Köln",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586365": {
+ "description": null,
+ "id": 138586365,
+ "logo": "/images/UE0AAAAACEKo/QAAAAVDSVRN",
+ "name": "Alessandro - G.F. Haendel",
+ "subTopicIds": [
+ 337184284,
+ 337184263,
+ 337184298,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586369": {
+ "description": null,
+ "id": 138586369,
+ "logo": "/images/UE0AAAAACEKpAQAAAAVDSVRN",
+ "name": "Orchestre Colonne",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586373": {
+ "description": null,
+ "id": 138586373,
+ "logo": "/images/UE0AAAAACEKpBQAAAAdDSVRN",
+ "name": "Christophe",
+ "subTopicIds": [
+ 337184280,
+ 337184297,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586377": {
+ "description": null,
+ "id": 138586377,
+ "logo": "/images/UE0AAAAACEKpCQAAAAVDSVRN",
+ "name": "Joshua Redman Quartet",
+ "subTopicIds": [
+ 337184269,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586381": {
+ "description": null,
+ "id": 138586381,
+ "logo": "/images/UE0AAAAACEKpDQAAAAVDSVRN",
+ "name": "Orchestre Symphonique d'Etat de São Paulo",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586385": {
+ "description": null,
+ "id": 138586385,
+ "logo": "/images/UE0AAAAACEKpEQAAAAVDSVRN",
+ "name": "Le génie italien",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586389": {
+ "description": null,
+ "id": 138586389,
+ "logo": "/images/UE0AAAAACEKpFQAAAAVDSVRN",
+ "name": "Les Noces de Figaro - W.A. Mozart (version de concert)",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586393": {
+ "description": null,
+ "id": 138586393,
+ "logo": "/images/UE0AAAAACEKpGQAAAAhDSVRN",
+ "name": "Orchestre Pasdeloup",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586397": {
+ "description": null,
+ "id": 138586397,
+ "logo": null,
+ "name": "The Saxophone Summit",
+ "subTopicIds": [
+ 337184269,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586401": {
+ "description": null,
+ "id": 138586401,
+ "logo": "/images/UE0AAAAACEKpIQAAAAVDSVRN",
+ "name": "Patricia Petibon - Nouveau Monde",
+ "subTopicIds": [
+ 337184263,
+ 337184298,
+ 337184283,
+ 337184292
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586405": {
+ "description": null,
+ "id": 138586405,
+ "logo": "/images/UE0AAAAACEKpJQAAAAVDSVRN",
+ "name": "Russian National Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586409": {
+ "description": null,
+ "id": 138586409,
+ "logo": "/images/UE0AAAAACEKpKQAAAAZDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586413": {
+ "description": null,
+ "id": 138586413,
+ "logo": "/images/UE0AAAAACEKpLQAAAAVDSVRN",
+ "name": "Evgeny Kissin",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586417": {
+ "description": null,
+ "id": 138586417,
+ "logo": "/images/UE0AAAAACEKpMQAAAAZDSVRN",
+ "name": "Bach, concertos pour piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586421": {
+ "description": null,
+ "id": 138586421,
+ "logo": "/images/UE0AAAAACEKpNQAAAAVDSVRN",
+ "name": "Bach, concertos pour piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586425": {
+ "description": null,
+ "id": 138586425,
+ "logo": null,
+ "name": "Orchestre National d'Île-de-France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586429": {
+ "description": null,
+ "id": 138586429,
+ "logo": "/images/UE0AAAAACEKpPQAAAAVDSVRN",
+ "name": "Gewandhausorchester Leipzig",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586433": {
+ "description": null,
+ "id": 138586433,
+ "logo": "/images/UE0AAAAACEKpQQAAAAVDSVRN",
+ "name": "Gewandhausorchester Leipzig",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586437": {
+ "description": null,
+ "id": 138586437,
+ "logo": "/images/UE0AAAAACEKpRQAAAAVDSVRN",
+ "name": "Budapest Festival Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586441": {
+ "description": null,
+ "id": 138586441,
+ "logo": "/images/UE0AAAAACEKpSQAAAAVDSVRN",
+ "name": "Orchestre National du Capitole de Toulouse",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586445": {
+ "description": null,
+ "id": 138586445,
+ "logo": "/images/UE0AAAAACEKpTQAAAAVDSVRN",
+ "name": "Gewandhausorchester Leipzig",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586449": {
+ "description": null,
+ "id": 138586449,
+ "logo": "/images/UE0AAAAACEKpUQAAAAVDSVRN",
+ "name": "Gewandhausorchester Leipzig",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586453": {
+ "description": null,
+ "id": 138586453,
+ "logo": "/images/UE0AAAAACEKpVQAAAAVDSVRN",
+ "name": "Remember Shakti",
+ "subTopicIds": [
+ 337184269,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586457": {
+ "description": null,
+ "id": 138586457,
+ "logo": "/images/UE0AAAAACEKpWQAAAAVDSVRN",
+ "name": "Menahem Pressler - Quatuor Ebène",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586461": {
+ "description": null,
+ "id": 138586461,
+ "logo": "/images/UE0AAAAACEKpXQAAAAZDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586465": {
+ "description": null,
+ "id": 138586465,
+ "logo": "/images/UE0AAAAACEKpYQAAAAVDSVRN",
+ "name": "Orquesta Buena Vista Social Club",
+ "subTopicIds": [
+ 337184279,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586469": {
+ "description": null,
+ "id": 138586469,
+ "logo": "/images/UE0AAAAACEKpZQAAAAVDSVRN",
+ "name": "The Cleveland Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586473": {
+ "description": null,
+ "id": 138586473,
+ "logo": "/images/UE0AAAAACEKpaQAAAAVDSVRN",
+ "name": "The Cleveland Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586477": {
+ "description": null,
+ "id": 138586477,
+ "logo": "/images/UE0AAAAACEKpbQAAAAZDSVRN",
+ "name": "Orchestre Philharmonique du Luxembourg",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586481": {
+ "description": null,
+ "id": 138586481,
+ "logo": "/images/UE0AAAAACEKpcQAAAAVDSVRN",
+ "name": "Maurizio Pollini, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586485": {
+ "description": null,
+ "id": 138586485,
+ "logo": "/images/UE0AAAAACEKpdQAAAAZDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586501": {
+ "description": null,
+ "id": 138586501,
+ "logo": "/images/UE0AAAAACEKphQAAAAVDSVRN",
+ "name": "Antonio Meneses - Maria-João Pires",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586505": {
+ "description": null,
+ "id": 138586505,
+ "logo": "/images/UE0AAAAACEKpiQAAAAVDSVRN",
+ "name": "Musiques pour la reine Caroline",
+ "subTopicIds": [
+ 337184284,
+ 337184263,
+ 337184298,
+ 337184283,
+ 337184292
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586509": {
+ "description": null,
+ "id": 138586509,
+ "logo": null,
+ "name": "Orchestre National d'Île-de-France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586513": {
+ "description": null,
+ "id": 138586513,
+ "logo": "/images/UE0AAAAACEKpkQAAAAVDSVRN",
+ "name": "Les Mystères d'Isis - W.A. Mozart (cersion de concert)",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586517": {
+ "description": null,
+ "id": 138586517,
+ "logo": "/images/UE0AAAAACEKplQAAAAdDSVRN",
+ "name": "Martha Argerich - Gidon Kremer",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586521": {
+ "description": null,
+ "id": 138586521,
+ "logo": "/images/UE0AAAAACEKpmQAAAAVDSVRN",
+ "name": "Cecilia Bartoli - Mozart et la Vienne classique",
+ "subTopicIds": [
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184292
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586525": {
+ "description": null,
+ "id": 138586525,
+ "logo": "/images/UE0AAAAACEKpnQAAAAVDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586529": {
+ "description": null,
+ "id": 138586529,
+ "logo": null,
+ "name": "Orchestre Pasdeloup",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586533": {
+ "description": null,
+ "id": 138586533,
+ "logo": "/images/UE0AAAAACEKppQAAAAVDSVRN",
+ "name": "Orchestre du Théâtre Mariinsky",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586537": {
+ "description": null,
+ "id": 138586537,
+ "logo": "/images/UE0AAAAACEKpqQAAAAVDSVRN",
+ "name": "Orchestre du Théâtre Mariinsky",
+ "subTopicIds": [
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586541": {
+ "description": null,
+ "id": 138586541,
+ "logo": "/images/UE0AAAAACEKprQAAAAVDSVRN",
+ "name": "Orchestre du Théâtre Mariinsky",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586545": {
+ "description": null,
+ "id": 138586545,
+ "logo": "/images/UE0AAAAACEKpsQAAAAVDSVRN",
+ "name": "Academy of Saint Martin in the Fields",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586549": {
+ "description": null,
+ "id": 138586549,
+ "logo": "/images/UE0AAAAACEKptQAAAAVDSVRN",
+ "name": "Quatuor Hagen",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586553": {
+ "description": null,
+ "id": 138586553,
+ "logo": "/images/UE0AAAAACEKpuQAAAAVDSVRN",
+ "name": "Quatuor Hagen",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586557": {
+ "description": null,
+ "id": 138586557,
+ "logo": "/images/UE0AAAAACEKpvQAAAAVDSVRN",
+ "name": "Quatuor Hagen",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586561": {
+ "description": null,
+ "id": 138586561,
+ "logo": "/images/UE0AAAAACEKpwQAAAAVDSVRN",
+ "name": "Sunwook Kim, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586565": {
+ "description": null,
+ "id": 138586565,
+ "logo": null,
+ "name": "Orchestre Colonne",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586569": {
+ "description": null,
+ "id": 138586569,
+ "logo": "/images/UE0AAAAACEKpyQAAAAVDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586581": {
+ "description": null,
+ "id": 138586581,
+ "logo": null,
+ "name": "Orchestre National de France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586585": {
+ "description": null,
+ "id": 138586585,
+ "logo": "/images/UE0AAAAACEKp2QAAAAVDSVRN",
+ "name": "Messe en si mineur - J.S. Bach",
+ "subTopicIds": [
+ 337184296,
+ 337184263,
+ 337184298,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586589": {
+ "description": null,
+ "id": 138586589,
+ "logo": null,
+ "name": "Le Messie - G.F. Haendel",
+ "subTopicIds": [
+ 337184263,
+ 337184298,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586593": {
+ "description": null,
+ "id": 138586593,
+ "logo": "/images/UE0AAAAACEKp4QAAAAdDSVRN",
+ "name": "Orchestre National d'Île-de-France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586597": {
+ "description": null,
+ "id": 138586597,
+ "logo": "/images/UE0AAAAACEKp5QAAAAVDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586601": {
+ "description": null,
+ "id": 138586601,
+ "logo": "/images/UE0AAAAACEKp6QAAAAdDSVRN",
+ "name": "Orchestre Pasdeloup",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586605": {
+ "description": null,
+ "id": 138586605,
+ "logo": null,
+ "name": "Orchestre Colonne",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586609": {
+ "description": null,
+ "id": 138586609,
+ "logo": null,
+ "name": "Ciné-concert - Le Cuirassé Potemkine",
+ "subTopicIds": [
+ 337184267,
+ 337184262,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586613": {
+ "description": null,
+ "id": 138586613,
+ "logo": "/images/UE0AAAAACEKp9QAAAAVDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586617": {
+ "description": null,
+ "id": 138586617,
+ "logo": "/images/UE0AAAAACEKp+QAAAAVDSVRN",
+ "name": "London Symphony Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586625": {
+ "description": null,
+ "id": 138586625,
+ "logo": null,
+ "name": "Orchestre National d'Île-de-France",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586629": {
+ "description": null,
+ "id": 138586629,
+ "logo": "/images/UE0AAAAACEKqBQAAAAVDSVRN",
+ "name": "Orquesta Sinfonica Simón Bolívar de Venezuela",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586633": {
+ "description": null,
+ "id": 138586633,
+ "logo": "/images/UE0AAAAACEKqCQAAAAVDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184298,
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586641": {
+ "description": null,
+ "id": 138586641,
+ "logo": "/images/UE0AAAAACEKqEQAAAAVDSVRN",
+ "name": "Edita Gruberova - Airs de concert",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184283,
+ 337184292
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586645": {
+ "description": null,
+ "id": 138586645,
+ "logo": "/images/UE0AAAAACEKqFQAAAAdDSVRN",
+ "name": "Orchestre National d'Île-de-France",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586649": {
+ "description": null,
+ "id": 138586649,
+ "logo": "/images/UE0AAAAACEKqGQAAAAZDSVRN",
+ "name": "Alexei Volodin, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586653": {
+ "description": null,
+ "id": 138586653,
+ "logo": null,
+ "name": "Sonya Yoncheva - Diva !",
+ "subTopicIds": [
+ 337184284,
+ 337184263,
+ 337184298,
+ 337184283,
+ 337184292
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586657": {
+ "description": null,
+ "id": 138586657,
+ "logo": "/images/UE0AAAAACEKqIQAAAAVDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586661": {
+ "description": null,
+ "id": 138586661,
+ "logo": null,
+ "name": "Le Ramayana balinais - L'Enlèvement de Sita",
+ "subTopicIds": [
+ 337184279,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586667": {
+ "description": null,
+ "id": 138586667,
+ "logo": null,
+ "name": "Dave Holland & friends",
+ "subTopicIds": [
+ 337184269,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586671": {
+ "description": null,
+ "id": 138586671,
+ "logo": "/images/UE0AAAAACEKqLwAAAAlDSVRN",
+ "name": "Boris Godounov - M.Moussorgski (version de concert)",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586675": {
+ "description": null,
+ "id": 138586675,
+ "logo": "/images/UE0AAAAACEKqMwAAAAVDSVRN",
+ "name": "Insula orchestra - Accentus",
+ "subTopicIds": [
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586679": {
+ "description": null,
+ "id": 138586679,
+ "logo": "/images/UE0AAAAACEKqNwAAAAVDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586687": {
+ "description": null,
+ "id": 138586687,
+ "logo": "/images/UE0AAAAACEKqPwAAAAVDSVRN",
+ "name": "Bryn Terfel - Héros légendaires",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184283,
+ 337184292
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586691": {
+ "description": null,
+ "id": 138586691,
+ "logo": null,
+ "name": "Les Siècles",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586695": {
+ "description": null,
+ "id": 138586695,
+ "logo": "/images/UE0AAAAACEKqRwAAAAVDSVRN",
+ "name": "Gautier Capuçon - Frank Braley",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586699": {
+ "description": null,
+ "id": 138586699,
+ "logo": null,
+ "name": "Festival Présences 2014 \"Paris Berlin\"",
+ "subTopicIds": [
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586703": {
+ "description": null,
+ "id": 138586703,
+ "logo": "/images/UE0AAAAACEKqTwAAAAZDSVRN",
+ "name": "Autour de Tristan",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586707": {
+ "description": null,
+ "id": 138586707,
+ "logo": "/images/UE0AAAAACEKqUwAAAAVDSVRN",
+ "name": "Orchestre du Théâtre Mariinsky",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586711": {
+ "description": null,
+ "id": 138586711,
+ "logo": "/images/UE0AAAAACEKqVwAAAAVDSVRN",
+ "name": "Orchestre du Théâtre Mariinsky",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586715": {
+ "description": null,
+ "id": 138586715,
+ "logo": "/images/UE0AAAAACEKqWwAAAAVDSVRN",
+ "name": "Orchestre du Théâtre Mariinsky",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586719": {
+ "description": null,
+ "id": 138586719,
+ "logo": "/images/UE0AAAAACEKqXwAAAAVDSVRN",
+ "name": "Etienne Daho et invités",
+ "subTopicIds": [
+ 337184280,
+ 337184297,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586723": {
+ "description": null,
+ "id": 138586723,
+ "logo": null,
+ "name": "Fantasia in concert",
+ "subTopicIds": [
+ 337184299,
+ 337184268,
+ 337184267,
+ 337184275,
+ 337184282
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846098,
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586731": {
+ "description": null,
+ "id": 138586731,
+ "logo": "/images/UE0AAAAACEKqawAAAAVDSVRN",
+ "name": "Khatia Buniatishvili, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586735": {
+ "description": null,
+ "id": 138586735,
+ "logo": "/images/UE0AAAAACEKqbwAAAAVDSVRN",
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586743": {
+ "description": null,
+ "id": 138586743,
+ "logo": null,
+ "name": "Guy Braunstein - Zvi Plesser - Sunwook Kim",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586747": {
+ "description": null,
+ "id": 138586747,
+ "logo": "/images/UE0AAAAACEKqewAAAAVDSVRN",
+ "name": "Janine Jansen and friends",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586751": {
+ "description": null,
+ "id": 138586751,
+ "logo": "/images/UE0AAAAACEKqfwAAAAVDSVRN",
+ "name": "Elena Bashkirova, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586755": {
+ "description": null,
+ "id": 138586755,
+ "logo": null,
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586759": {
+ "description": null,
+ "id": 138586759,
+ "logo": null,
+ "name": "San Francisco Symphony",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586771": {
+ "description": null,
+ "id": 138586771,
+ "logo": null,
+ "name": "Passion selon saint Jean - J.S. Bach",
+ "subTopicIds": [
+ 337184296,
+ 337184263,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586775": {
+ "description": null,
+ "id": 138586775,
+ "logo": null,
+ "name": "Yundi Li , piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586779": {
+ "description": null,
+ "id": 138586779,
+ "logo": null,
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586783": {
+ "description": null,
+ "id": 138586783,
+ "logo": null,
+ "name": "Orchestre Pasdeloup",
+ "subTopicIds": [
+ 337184268,
+ 337184269,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586787": {
+ "description": null,
+ "id": 138586787,
+ "logo": null,
+ "name": "Orchestre du Conservatoire de Paris",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586795": {
+ "description": null,
+ "id": 138586795,
+ "logo": null,
+ "name": "Orchestre National d'Île-de-France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586799": {
+ "description": null,
+ "id": 138586799,
+ "logo": null,
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586803": {
+ "description": null,
+ "id": 138586803,
+ "logo": null,
+ "name": "Royal Concertgebouw Orchestra Amsterdam",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586807": {
+ "description": null,
+ "id": 138586807,
+ "logo": null,
+ "name": "Royal Concertgebouw Orchestra Amsterdam",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586811": {
+ "description": null,
+ "id": 138586811,
+ "logo": null,
+ "name": "Royal Concertgebouw Orchestra Amsterdam",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586815": {
+ "description": null,
+ "id": 138586815,
+ "logo": null,
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586823": {
+ "description": null,
+ "id": 138586823,
+ "logo": null,
+ "name": "London Symphony Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586827": {
+ "description": null,
+ "id": 138586827,
+ "logo": null,
+ "name": "London Symphony Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586831": {
+ "description": null,
+ "id": 138586831,
+ "logo": null,
+ "name": "Le Concert des Nations - Jordi Savall",
+ "subTopicIds": [
+ 337184263,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586835": {
+ "description": null,
+ "id": 138586835,
+ "logo": null,
+ "name": "Leonidas Kavakos - Yuja Wang",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586839": {
+ "description": null,
+ "id": 138586839,
+ "logo": null,
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586843": {
+ "description": null,
+ "id": 138586843,
+ "logo": null,
+ "name": "Quatuor Artemis - Gautier Capuçon",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586847": {
+ "description": null,
+ "id": 138586847,
+ "logo": null,
+ "name": "Quatuor Artemis - Quatuor Ébène",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586851": {
+ "description": null,
+ "id": 138586851,
+ "logo": null,
+ "name": "Quatuor Artemis - Elisabeth Leonskaja",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586855": {
+ "description": null,
+ "id": 138586855,
+ "logo": null,
+ "name": "Russian National Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586859": {
+ "description": null,
+ "id": 138586859,
+ "logo": null,
+ "name": "Passion selon saint Matthieu",
+ "subTopicIds": [
+ 337184296,
+ 337184263,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586863": {
+ "description": null,
+ "id": 138586863,
+ "logo": null,
+ "name": "Les Arts Florissants - Concert de Pâques",
+ "subTopicIds": [
+ 337184263,
+ 337184298,
+ 337184283,
+ 337184292
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586867": {
+ "description": null,
+ "id": 138586867,
+ "logo": null,
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586871": {
+ "description": null,
+ "id": 138586871,
+ "logo": null,
+ "name": "Leylâ et Majnûn ou L'Amour mystique",
+ "subTopicIds": [
+ 337184279,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586875": {
+ "description": null,
+ "id": 138586875,
+ "logo": null,
+ "name": "Stephen Kovacevich, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586879": {
+ "description": null,
+ "id": 138586879,
+ "logo": null,
+ "name": "Orchestra Mozart Bologna - Mahler Chamber Orchestra",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586883": {
+ "description": null,
+ "id": 138586883,
+ "logo": null,
+ "name": "Ballet Royal du Cambodge",
+ "subTopicIds": [
+ 337184279,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586889": {
+ "description": null,
+ "id": 138586889,
+ "logo": null,
+ "name": "MDR Sinfonieorchester Leipzig",
+ "subTopicIds": [
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586893": {
+ "description": null,
+ "id": 138586893,
+ "logo": null,
+ "name": "Orchestre Colonne",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586897": {
+ "description": null,
+ "id": 138586897,
+ "logo": null,
+ "name": "Elisabeth Leonskaja, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586901": {
+ "description": null,
+ "id": 138586901,
+ "logo": null,
+ "name": "Yuja Wang, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586905": {
+ "description": null,
+ "id": 138586905,
+ "logo": null,
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586909": {
+ "description": null,
+ "id": 138586909,
+ "logo": null,
+ "name": "Anne-Sophie Mutter - Lambert Orkis",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586917": {
+ "description": null,
+ "id": 138586917,
+ "logo": null,
+ "name": "Orchestre National d'Île-de-France",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586921": {
+ "description": null,
+ "id": 138586921,
+ "logo": null,
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586929": {
+ "description": null,
+ "id": 138586929,
+ "logo": null,
+ "name": "Orchestre Pasdeloup",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586933": {
+ "description": null,
+ "id": 138586933,
+ "logo": null,
+ "name": "Gilberto Gil",
+ "subTopicIds": [
+ 337184279,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586937": {
+ "description": null,
+ "id": 138586937,
+ "logo": null,
+ "name": "Nelson Freire, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586941": {
+ "description": null,
+ "id": 138586941,
+ "logo": null,
+ "name": "Orchestre Philharmonique de Radio France",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586945": {
+ "description": null,
+ "id": 138586945,
+ "logo": null,
+ "name": "Orfeo - C. Monteverdi (version de concert)",
+ "subTopicIds": [
+ 337184284,
+ 337184263,
+ 337184298,
+ 337184283,
+ 337184292
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586949": {
+ "description": null,
+ "id": 138586949,
+ "logo": null,
+ "name": "Bamberger Symphoniker",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586953": {
+ "description": null,
+ "id": 138586953,
+ "logo": null,
+ "name": "Murray Perahia, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586957": {
+ "description": null,
+ "id": 138586957,
+ "logo": null,
+ "name": "Orchestre National du Capitole de Toulouse",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586961": {
+ "description": null,
+ "id": 138586961,
+ "logo": null,
+ "name": "Krystian Zimerman, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586965": {
+ "description": null,
+ "id": 138586965,
+ "logo": null,
+ "name": "Rafal Blechacz, piano",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586969": {
+ "description": null,
+ "id": 138586969,
+ "logo": null,
+ "name": "Les Voyages musicaux de Marco Polo",
+ "subTopicIds": [
+ 337184279,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586973": {
+ "description": null,
+ "id": 138586973,
+ "logo": null,
+ "name": "Orchestre National de Lyon",
+ "subTopicIds": [
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184292,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586977": {
+ "description": null,
+ "id": 138586977,
+ "logo": null,
+ "name": "Guy Braunstein - Zvi Plesser - Sunwook Kim",
+ "subTopicIds": [
+ 337184281,
+ 337184283,
+ 337184273
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586981": {
+ "description": null,
+ "id": 138586981,
+ "logo": null,
+ "name": "La Bohème - G. Puccini (version de concert)",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586989": {
+ "description": null,
+ "id": 138586989,
+ "logo": null,
+ "name": "Otello - G. Verdi (version de concert)",
+ "subTopicIds": [
+ 337184284,
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184292
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586993": {
+ "description": null,
+ "id": 138586993,
+ "logo": null,
+ "name": "Staatskapelle Berlin",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "138586997": {
+ "description": null,
+ "id": 138586997,
+ "logo": null,
+ "name": "Staatskapelle Berlin",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "151183114": {
+ "description": null,
+ "id": 151183114,
+ "logo": null,
+ "name": "San Francisco Symphony",
+ "subTopicIds": [
+ 337184298,
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "339420802": {
+ "description": null,
+ "id": 339420802,
+ "logo": null,
+ "name": "Lou Doillon",
+ "subTopicIds": [
+ 337184280,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "339420805": {
+ "description": null,
+ "id": 339420805,
+ "logo": null,
+ "name": "Patrick Watson & Orchestre National d'Ile-de-France",
+ "subTopicIds": [
+ 337184280,
+ 337184283,
+ 337184262
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341069930": {
+ "description": null,
+ "id": 341069930,
+ "logo": "/images/UE0AAAAAFFRQagAAAAlDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181232": {
+ "description": null,
+ "id": 341181232,
+ "logo": null,
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181233": {
+ "description": null,
+ "id": 341181233,
+ "logo": "/images/UE0AAAAAFFYDMQAAAAhDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181234": {
+ "description": null,
+ "id": 341181234,
+ "logo": "/images/UE0AAAAAFFYDMgAAAAdDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181235": {
+ "description": null,
+ "id": 341181235,
+ "logo": "/images/UE0AAAAAFFYDMwAAAAZDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181236": {
+ "description": null,
+ "id": 341181236,
+ "logo": "/images/UE0AAAAAFFYDNAAAAAZDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181237": {
+ "description": null,
+ "id": 341181237,
+ "logo": "/images/UE0AAAAAFFYDNQAAAAhDSVRN",
+ "name": "Paavo Järvi, direction",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181238": {
+ "description": null,
+ "id": 341181238,
+ "logo": "/images/UE0AAAAAFFYDNgAAAAdDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181239": {
+ "description": null,
+ "id": 341181239,
+ "logo": "/images/UE0AAAAAFFYDNwAAAAdDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181240": {
+ "description": null,
+ "id": 341181240,
+ "logo": "/images/UE0AAAAAFFYDOAAAAAhDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181241": {
+ "description": null,
+ "id": 341181241,
+ "logo": "/images/UE0AAAAAFFYDOQAAAAZDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181242": {
+ "description": null,
+ "id": 341181242,
+ "logo": "/images/UE0AAAAAFFYDOgAAAAdDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181243": {
+ "description": null,
+ "id": 341181243,
+ "logo": "/images/UE0AAAAAFFYDOwAAAAdDSVRN",
+ "name": "Concert anniversaire des 90 ans de Menahem Pressler",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181244": {
+ "description": null,
+ "id": 341181244,
+ "logo": "/images/UE0AAAAAFFYDPAAAAAZDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181245": {
+ "description": null,
+ "id": 341181245,
+ "logo": "/images/UE0AAAAAFFYDPQAAAAZDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181246": {
+ "description": null,
+ "id": 341181246,
+ "logo": null,
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181247": {
+ "description": null,
+ "id": 341181247,
+ "logo": null,
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181248": {
+ "description": null,
+ "id": 341181248,
+ "logo": "/images/UE0AAAAAFFYDQAAAAAZDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181249": {
+ "description": null,
+ "id": 341181249,
+ "logo": "/images/UE0AAAAAFFYDQQAAAAdDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181250": {
+ "description": null,
+ "id": 341181250,
+ "logo": "/images/UE0AAAAAFFYDQgAAAAdDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181251": {
+ "description": null,
+ "id": 341181251,
+ "logo": null,
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181252": {
+ "description": null,
+ "id": 341181252,
+ "logo": "/images/UE0AAAAAFFYDRAAAAAdDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181253": {
+ "description": null,
+ "id": 341181253,
+ "logo": null,
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181254": {
+ "description": null,
+ "id": 341181254,
+ "logo": "/images/UE0AAAAAFFYDRgAAAAlDSVRN",
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181255": {
+ "description": null,
+ "id": 341181255,
+ "logo": null,
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181256": {
+ "description": null,
+ "id": 341181256,
+ "logo": null,
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181257": {
+ "description": null,
+ "id": 341181257,
+ "logo": null,
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181258": {
+ "description": null,
+ "id": 341181258,
+ "logo": null,
+ "name": "Orchestre de Paris",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "341181259": {
+ "description": null,
+ "id": 341181259,
+ "logo": null,
+ "name": "14052122 JARVI / GOERNE / SOLBERG / CHŒUR",
+ "subTopicIds": [
+ 337184268,
+ 337184288,
+ 337184283,
+ 337184275
+ ],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": [
+ 324846099,
+ 107888604,
+ 324846100
+ ]
+ },
+ "342742592": {
+ "description": null,
+ "id": 342742592,
+ "logo": null,
+ "name": "event secret 2",
+ "subTopicIds": [],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": []
+ },
+ "342742593": {
+ "description": null,
+ "id": 342742593,
+ "logo": null,
+ "name": "event secret 3",
+ "subTopicIds": [],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": []
+ },
+ "342742594": {
+ "description": null,
+ "id": 342742594,
+ "logo": null,
+ "name": "event secret 4",
+ "subTopicIds": [],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": []
+ },
+ "342742595": {
+ "description": null,
+ "id": 342742595,
+ "logo": null,
+ "name": "event secret 5",
+ "subTopicIds": [],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": []
+ },
+ "342742596": {
+ "description": null,
+ "id": 342742596,
+ "logo": null,
+ "name": "event secret 6",
+ "subTopicIds": [],
+ "subjectCode": null,
+ "subtitle": null,
+ "topicIds": []
+ }
+ },
+ "performances": [
+ {
+ "eventId": 138586341,
+ "id": 339887544,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 90250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937295
+ },
+ {
+ "amount": 66500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937295
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1372701600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 339420802,
+ "id": 339430296,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937295
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937295
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1372788000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 339420805,
+ "id": 339430301,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937295
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937295
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1373220000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586345,
+ "id": 138586347,
+ "logo": "/images/UE0AAAAACEKo6QAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 152000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 104500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1377972000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586349,
+ "id": 138586351,
+ "logo": "/images/UE0AAAAACEKo7QAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 152000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 104500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1378044000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586353,
+ "id": 138586355,
+ "logo": "/images/UE0AAAAACEKo8QAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 90250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 71250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1378490400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341069930,
+ "id": 341070133,
+ "logo": "/images/UE0AAAAAFFRQagAAAAlDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1378922400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341069930,
+ "id": 341070132,
+ "logo": "/images/UE0AAAAAFFRQagAAAAlDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1379008800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586357,
+ "id": 138586359,
+ "logo": "/images/UE0AAAAACEKo9QAAAAhDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1379095200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586361,
+ "id": 138586363,
+ "logo": "/images/UE0AAAAACEKo+QAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1379440800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586365,
+ "id": 138586367,
+ "logo": "/images/UE0AAAAACEKo/QAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1379959200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181254,
+ "id": 341181470,
+ "logo": "/images/UE0AAAAAFFYDRgAAAAlDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1380132000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181254,
+ "id": 341181469,
+ "logo": "/images/UE0AAAAAFFYDRgAAAAlDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1380218400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586369,
+ "id": 138586371,
+ "logo": "/images/UE0AAAAACEKpAQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1380650400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181252,
+ "id": 341181467,
+ "logo": "/images/UE0AAAAAFFYDRAAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1380736800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586373,
+ "id": 138586375,
+ "logo": "/images/UE0AAAAACEKpBQAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1380996000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586377,
+ "id": 138586379,
+ "logo": "/images/UE0AAAAACEKpCQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381082400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586381,
+ "id": 138586383,
+ "logo": "/images/UE0AAAAACEKpDQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381168800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586385,
+ "id": 138586387,
+ "logo": "/images/UE0AAAAACEKpEQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381255200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181234,
+ "id": 341181437,
+ "logo": "/images/UE0AAAAAFFYDMgAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381341600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181234,
+ "id": 341181436,
+ "logo": "/images/UE0AAAAAFFYDMgAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381428000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586389,
+ "id": 138586391,
+ "logo": "/images/UE0AAAAACEKpFQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381512600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586393,
+ "id": 138586395,
+ "logo": "/images/UE0AAAAACEKpGQAAAAhDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937241
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937242
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937244
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937245
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937241
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937242
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937244
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937245
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381586400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586397,
+ "id": 138586399,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381672800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586401,
+ "id": 138586403,
+ "logo": "/images/UE0AAAAACEKpIQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381773600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586405,
+ "id": 138586407,
+ "logo": "/images/UE0AAAAACEKpJQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381860000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181233,
+ "id": 341181435,
+ "logo": "/images/UE0AAAAAFFYDMQAAAAhDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1381946400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181237,
+ "id": 341181442,
+ "logo": "/images/UE0AAAAAFFYDNQAAAAhDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382032800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586409,
+ "id": 138586411,
+ "logo": "/images/UE0AAAAACEKpKQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382119200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586413,
+ "id": 138586415,
+ "logo": "/images/UE0AAAAACEKpLQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382277600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586417,
+ "id": 138586419,
+ "logo": "/images/UE0AAAAACEKpMQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382378400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586421,
+ "id": 138586423,
+ "logo": "/images/UE0AAAAACEKpNQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382464800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181238,
+ "id": 341181444,
+ "logo": "/images/UE0AAAAAFFYDNgAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382551200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181238,
+ "id": 341181443,
+ "logo": "/images/UE0AAAAAFFYDNgAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382637600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586425,
+ "id": 138586427,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937235
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937236
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937238
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937239
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937235
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937236
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937238
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937239
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382724000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586429,
+ "id": 138586431,
+ "logo": "/images/UE0AAAAACEKpPQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382810400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586433,
+ "id": 138586435,
+ "logo": "/images/UE0AAAAACEKpQQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1382886000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586437,
+ "id": 138586439,
+ "logo": "/images/UE0AAAAACEKpRQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383073200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586441,
+ "id": 138586443,
+ "logo": "/images/UE0AAAAACEKpSQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383246000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586445,
+ "id": 138586447,
+ "logo": "/images/UE0AAAAACEKpTQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383332400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586449,
+ "id": 138586451,
+ "logo": "/images/UE0AAAAACEKpUQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383418800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742592,
+ "id": 342742708,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383555600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742592,
+ "id": 342742709,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383562800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586453,
+ "id": 138586455,
+ "logo": "/images/UE0AAAAACEKpVQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937295
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937295
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383591600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742592,
+ "id": 342742710,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383642000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742592,
+ "id": 342742711,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383649200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742592,
+ "id": 342742712,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383728400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742592,
+ "id": 342742713,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383735600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742592,
+ "id": 342742714,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383814800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742592,
+ "id": 342742715,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383822000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586457,
+ "id": 138586459,
+ "logo": "/images/UE0AAAAACEKpWQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383850800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586461,
+ "id": 138586463,
+ "logo": "/images/UE0AAAAACEKpXQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1383937200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586465,
+ "id": 138586467,
+ "logo": "/images/UE0AAAAACEKpYQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1384110000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586469,
+ "id": 138586471,
+ "logo": "/images/UE0AAAAACEKpZQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 90250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937289
+ },
+ {
+ "amount": 71250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937290
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937292
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937293
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937289
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937290
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937292
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937293
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1384196400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586473,
+ "id": 138586475,
+ "logo": "/images/UE0AAAAACEKpaQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1384282800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586477,
+ "id": 138586479,
+ "logo": "/images/UE0AAAAACEKpbQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1384369200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586481,
+ "id": 138586483,
+ "logo": "/images/UE0AAAAACEKpcQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1384455600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586485,
+ "id": 138586487,
+ "logo": "/images/UE0AAAAACEKpdQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1384542000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586501,
+ "id": 138586503,
+ "logo": "/images/UE0AAAAACEKphQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1384801200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586505,
+ "id": 138586507,
+ "logo": "/images/UE0AAAAACEKpiQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1384887600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586509,
+ "id": 138586511,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937235
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937236
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937238
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937239
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937235
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937236
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937238
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937239
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1385146800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586513,
+ "id": 138586515,
+ "logo": "/images/UE0AAAAACEKpkQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1385231400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586517,
+ "id": 138586519,
+ "logo": "/images/UE0AAAAACEKplQAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1385305200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586521,
+ "id": 138586523,
+ "logo": "/images/UE0AAAAACEKpmQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 152000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 104500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1385492400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181235,
+ "id": 341181439,
+ "logo": "/images/UE0AAAAAFFYDMwAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1385665200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586525,
+ "id": 138586527,
+ "logo": "/images/UE0AAAAACEKpnQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1385751600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586529,
+ "id": 138586531,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937241
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937242
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937244
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937245
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937241
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937242
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937244
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937245
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1385823600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181235,
+ "id": 341181438,
+ "logo": "/images/UE0AAAAAFFYDMwAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1385838000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586533,
+ "id": 138586535,
+ "logo": "/images/UE0AAAAACEKppQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1385910000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586537,
+ "id": 138586539,
+ "logo": "/images/UE0AAAAACEKpqQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386010800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586541,
+ "id": 138586543,
+ "logo": "/images/UE0AAAAACEKprQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386097200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181236,
+ "id": 341181440,
+ "logo": "/images/UE0AAAAAFFYDNAAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386183600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181236,
+ "id": 341181441,
+ "logo": "/images/UE0AAAAAFFYDNAAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386270000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586545,
+ "id": 138586547,
+ "logo": "/images/UE0AAAAACEKpsQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 104500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386356400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586549,
+ "id": 138586551,
+ "logo": "/images/UE0AAAAACEKptQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386428400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586553,
+ "id": 138586555,
+ "logo": "/images/UE0AAAAACEKpuQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386442800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586557,
+ "id": 138586559,
+ "logo": "/images/UE0AAAAACEKpvQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386514800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742593,
+ "id": 342742716,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386579600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742593,
+ "id": 342742717,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386586800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586561,
+ "id": 138586563,
+ "logo": "/images/UE0AAAAACEKpwQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386615600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742593,
+ "id": 342742718,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386666000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742593,
+ "id": 342742719,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386673200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586565,
+ "id": 138586567,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386702000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742593,
+ "id": 342742720,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386752400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742593,
+ "id": 342742721,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386759600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181241,
+ "id": 341181449,
+ "logo": "/images/UE0AAAAAFFYDOQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386788400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742593,
+ "id": 342742722,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386838800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742593,
+ "id": 342742723,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386846000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181241,
+ "id": 341181450,
+ "logo": "/images/UE0AAAAAFFYDOQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386874800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586569,
+ "id": 138586571,
+ "logo": "/images/UE0AAAAACEKpyQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1386961200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742594,
+ "id": 342742724,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387184400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742594,
+ "id": 342742725,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387191600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586581,
+ "id": 138586583,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264860
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264861
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264863
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264864
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264860
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264861
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264863
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264864
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387220400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742594,
+ "id": 342742726,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387270800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742594,
+ "id": 342742727,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387278000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586585,
+ "id": 138586587,
+ "logo": "/images/UE0AAAAACEKp2QAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387306800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742594,
+ "id": 342742728,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387357200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742594,
+ "id": 342742729,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387364400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181250,
+ "id": 341181465,
+ "logo": "/images/UE0AAAAAFFYDQgAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387393200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742594,
+ "id": 342742730,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387443600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742594,
+ "id": 342742731,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387450800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586589,
+ "id": 138586591,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387566000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586593,
+ "id": 138586595,
+ "logo": "/images/UE0AAAAACEKp4QAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937235
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937236
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937238
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937239
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937235
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937236
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937238
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937239
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387724400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742595,
+ "id": 342742732,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387789200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742595,
+ "id": 342742733,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387796400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742595,
+ "id": 342742734,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387875600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742595,
+ "id": 342742735,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387882800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742595,
+ "id": 342742736,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387962000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742595,
+ "id": 342742737,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1387969200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742595,
+ "id": 342742738,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1388048400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742595,
+ "id": 342742739,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1388055600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742596,
+ "id": 342742740,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1388998800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742596,
+ "id": 342742741,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389006000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742596,
+ "id": 342742742,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389085200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742596,
+ "id": 342742743,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389092400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742596,
+ "id": 342742744,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389171600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742596,
+ "id": 342742745,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389178800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181245,
+ "id": 341181458,
+ "logo": "/images/UE0AAAAAFFYDPQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389207600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742596,
+ "id": 342742746,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389258000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 342742596,
+ "id": 342742747,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 180500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 342752287,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 342752792
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389265200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181245,
+ "id": 341181457,
+ "logo": "/images/UE0AAAAAFFYDPQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389294000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586597,
+ "id": 138586599,
+ "logo": "/images/UE0AAAAACEKp5QAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389380400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586601,
+ "id": 138586603,
+ "logo": "/images/UE0AAAAACEKp6QAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937241
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937242
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937244
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937245
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937241
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937242
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937244
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937245
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389452400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586605,
+ "id": 138586607,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389538800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586609,
+ "id": 138586611,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 15000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937314
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937314
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389726000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181242,
+ "id": 341181451,
+ "logo": "/images/UE0AAAAAFFYDOgAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389812400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181242,
+ "id": 341181452,
+ "logo": "/images/UE0AAAAAFFYDOgAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389898800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586613,
+ "id": 138586615,
+ "logo": "/images/UE0AAAAACEKp9QAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086215
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086215
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1389985200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586617,
+ "id": 138586619,
+ "logo": "/images/UE0AAAAACEKp+QAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 90250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 71250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390071600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586625,
+ "id": 138586627,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937235
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937236
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937238
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937239
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937235
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937236
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937238
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937239
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390143600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586629,
+ "id": 138586631,
+ "logo": "/images/UE0AAAAACEKqBQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 90250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937271
+ },
+ {
+ "amount": 71250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937272
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937274
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937275
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937271
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937272
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937274
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937275
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390159800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181239,
+ "id": 341181446,
+ "logo": "/images/UE0AAAAAFFYDNwAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390417200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181239,
+ "id": 341181445,
+ "logo": "/images/UE0AAAAAFFYDNwAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390503600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586633,
+ "id": 138586635,
+ "logo": "/images/UE0AAAAACEKqCQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390590000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586641,
+ "id": 138586643,
+ "logo": "/images/UE0AAAAACEKqEQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390676400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586645,
+ "id": 138586647,
+ "logo": "/images/UE0AAAAACEKqFQAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937235
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937236
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937238
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937239
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937235
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937236
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937238
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937239
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390748400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586649,
+ "id": 138586651,
+ "logo": "/images/UE0AAAAACEKqGQAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390849200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586653,
+ "id": 138586655,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1390935600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181243,
+ "id": 341181453,
+ "logo": "/images/UE0AAAAAFFYDOwAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391022000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181243,
+ "id": 341181454,
+ "logo": "/images/UE0AAAAAFFYDOwAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391108400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586657,
+ "id": 138586659,
+ "logo": "/images/UE0AAAAACEKqIQAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391194800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586661,
+ "id": 138586663,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391353200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586661,
+ "id": 138586665,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391367600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586667,
+ "id": 138586669,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937295
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937295
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937296
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391540400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586671,
+ "id": 138586673,
+ "logo": "/images/UE0AAAAACEKqLwAAAAlDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937289
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937290
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937292
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937293
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937289
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937290
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937292
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937293
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391626800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586675,
+ "id": 138586677,
+ "logo": "/images/UE0AAAAACEKqMwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391713200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586679,
+ "id": 138586681,
+ "logo": "/images/UE0AAAAACEKqNwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391799600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586687,
+ "id": 138586689,
+ "logo": "/images/UE0AAAAACEKqPwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 90250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 71250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391886000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586691,
+ "id": 138586693,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1391958000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586695,
+ "id": 138586697,
+ "logo": "/images/UE0AAAAACEKqRwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1392145200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181240,
+ "id": 341181448,
+ "logo": "/images/UE0AAAAAFFYDOAAAAAhDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1392231600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181240,
+ "id": 341181447,
+ "logo": "/images/UE0AAAAAFFYDOAAAAAhDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1392318000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586699,
+ "id": 138586701,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 15000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264872
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264872
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1392404400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586703,
+ "id": 138586705,
+ "logo": "/images/UE0AAAAACEKqTwAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1392490800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586707,
+ "id": 138586709,
+ "logo": "/images/UE0AAAAACEKqUwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1392562800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586711,
+ "id": 138586713,
+ "logo": "/images/UE0AAAAACEKqVwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1392663600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586715,
+ "id": 138586717,
+ "logo": "/images/UE0AAAAACEKqWwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1392750000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181248,
+ "id": 341181462,
+ "logo": "/images/UE0AAAAAFFYDQAAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1392836400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586719,
+ "id": 138586721,
+ "logo": "/images/UE0AAAAACEKqXwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1393095600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586723,
+ "id": 138586729,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937307
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937308
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937310
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937311
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937312
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937307
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937308
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937310
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937311
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937312
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1393678800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586723,
+ "id": 138586725,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937307
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937308
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937310
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937311
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937312
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937307
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937308
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937310
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937311
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937312
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1393693200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586723,
+ "id": 138586727,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937307
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937308
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937310
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937311
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937312
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937307
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937308
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937310
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937311
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937312
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1393754400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586731,
+ "id": 138586733,
+ "logo": "/images/UE0AAAAACEKqawAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1393959600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181249,
+ "id": 341181463,
+ "logo": "/images/UE0AAAAAFFYDQQAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1394046000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181249,
+ "id": 341181464,
+ "logo": "/images/UE0AAAAAFFYDQQAAAAdDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1394132400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586735,
+ "id": 138586737,
+ "logo": "/images/UE0AAAAACEKqbwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1394218800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586743,
+ "id": 138586745,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1394305200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586747,
+ "id": 138586749,
+ "logo": "/images/UE0AAAAACEKqewAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1394377200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586751,
+ "id": 138586753,
+ "logo": "/images/UE0AAAAACEKqfwAAAAVDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1394478000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181244,
+ "id": 341181455,
+ "logo": "/images/UE0AAAAAFFYDPAAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1394650800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181244,
+ "id": 341181456,
+ "logo": "/images/UE0AAAAAFFYDPAAAAAZDSVRN",
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1394737200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586755,
+ "id": 138586757,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264866
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264867
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264869
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264870
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264866
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264867
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264869
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264870
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1394823600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586759,
+ "id": 138586761,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395082800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 151183114,
+ "id": 151183116,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 90250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937289
+ },
+ {
+ "amount": 71250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937290
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937292
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937293
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937289
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937290
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937292
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937293
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395169200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586771,
+ "id": 138586773,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395255600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586775,
+ "id": 138586777,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395342000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586779,
+ "id": 138586781,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395428400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586783,
+ "id": 138586785,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937241
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937242
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937244
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937245
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937241
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937242
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937244
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937245
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395500400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586787,
+ "id": 138586789,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395514800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586795,
+ "id": 138586797,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937235
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937236
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937238
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937239
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937235
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937236
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937238
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937239
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395586800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181246,
+ "id": 341181459,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395860400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181246,
+ "id": 341181460,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826019
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1395946800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586799,
+ "id": 138586801,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396033200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586803,
+ "id": 138586805,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 90250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 71250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396191600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586807,
+ "id": 138586809,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 104500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396288800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586811,
+ "id": 138586813,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 90250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 71250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396375200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181255,
+ "id": 341181472,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396461600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181255,
+ "id": 341181471,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396548000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586815,
+ "id": 138586817,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396634400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586823,
+ "id": 138586825,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396720800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586827,
+ "id": 138586829,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396792800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586831,
+ "id": 138586833,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396893600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586835,
+ "id": 138586837,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1396980000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181256,
+ "id": 341181473,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1397066400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181256,
+ "id": 341181474,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1397152800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586839,
+ "id": 138586841,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264866
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264867
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264869
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264870
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264866
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264867
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264869
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264870
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1397239200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586843,
+ "id": 138586845,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1397311200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586847,
+ "id": 138586849,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1397325600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586851,
+ "id": 138586853,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1397397600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586855,
+ "id": 138586857,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1397498400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586859,
+ "id": 138586861,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1397584800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586863,
+ "id": 138586865,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1397930400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181251,
+ "id": 341181466,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1398276000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181253,
+ "id": 341181468,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1398362400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586867,
+ "id": 138586869,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1398448800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586871,
+ "id": 138586873,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1398607200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586875,
+ "id": 138586877,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1398708000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586879,
+ "id": 138586881,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 171000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 123500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 66500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1398794400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586883,
+ "id": 138586887,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1399125600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586883,
+ "id": 138586885,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1399140000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586889,
+ "id": 138586891,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937307
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937308
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937310
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937311
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937307
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937308
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937310
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937311
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1399312800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586893,
+ "id": 138586895,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1399399200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181232,
+ "id": 341181434,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1399485600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586897,
+ "id": 138586899,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1399917600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586901,
+ "id": 138586903,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1400176800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586905,
+ "id": 138586907,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1400263200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586909,
+ "id": 138586911,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1400349600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586917,
+ "id": 138586919,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937235
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937236
+ },
+ {
+ "amount": 19000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937238
+ },
+ {
+ "amount": 14250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937239
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937235
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937236
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937238
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937239
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937240
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1400421600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181259,
+ "id": 341181480,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1400695200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181259,
+ "id": 341181479,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 80750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826016
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826017
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826015
+ },
+ {
+ "amount": 28500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 340826018
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826016
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826017
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826015
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 340826018
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1400781600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586921,
+ "id": 138586923,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086210
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086211
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086213
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086210
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086211
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086214
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1400868000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586929,
+ "id": 138586931,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937241
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937242
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937244
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937245
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937241
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937242
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937244
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937245
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937246
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1400940000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586933,
+ "id": 138586935,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1401026400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586937,
+ "id": 138586939,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1401127200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586941,
+ "id": 138586943,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264860
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264861
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264863
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341264864
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264860
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264861
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264863
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341264864
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1401472800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586945,
+ "id": 138586947,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1401730200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586949,
+ "id": 138586951,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1401818400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586953,
+ "id": 138586955,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1401904800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586957,
+ "id": 138586959,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1401991200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586961,
+ "id": 138586963,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1402077600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586965,
+ "id": 138586967,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 95000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1402423200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181258,
+ "id": 341181477,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1402509600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181258,
+ "id": 341181478,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1402596000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586969,
+ "id": 138586971,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086196
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086196
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 339086197
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1402768800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586973,
+ "id": 138586975,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1402840800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586977,
+ "id": 138586979,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 33250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 23750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 16150,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1402941600000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586981,
+ "id": 138586983,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 123500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937289
+ },
+ {
+ "amount": 85500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937290
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937292
+ },
+ {
+ "amount": 38000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937293
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937294
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937289
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937290
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937292
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937293
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937294
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1403028000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181257,
+ "id": 341181475,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1403114400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181257,
+ "id": 341181476,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1403200800000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 341181247,
+ "id": 341181461,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 57000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179212
+ },
+ {
+ "amount": 42750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179213
+ },
+ {
+ "amount": 32300,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179214
+ },
+ {
+ "amount": 20900,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179215
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179212
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179213
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179214
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179215
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 341179216
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1403719200000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586989,
+ "id": 138586991,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 152000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937284
+ },
+ {
+ "amount": 104500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937285
+ },
+ {
+ "amount": 76000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937287
+ },
+ {
+ "amount": 52250,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937288
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937284
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937285
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937287
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937288
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937283
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1403892000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586993,
+ "id": 138586995,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 123500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 85500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 38000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1404324000000,
+ "venueCode": "PLEYEL_PLEYEL"
+ },
+ {
+ "eventId": 138586997,
+ "id": 138586999,
+ "logo": null,
+ "name": null,
+ "prices": [
+ {
+ "amount": 123500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937277
+ },
+ {
+ "amount": 85500,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937278
+ },
+ {
+ "amount": 61750,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937280
+ },
+ {
+ "amount": 38000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937281
+ },
+ {
+ "amount": 10000,
+ "audienceSubCategoryId": 337100890,
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatCategories": [
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937277
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705999,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937278
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705998,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705995,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705996,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205705993,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706007,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937280
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205705994,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706006,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706001,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706000,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937281
+ },
+ {
+ "areas": [
+ {
+ "areaId": 205706005,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706004,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706003,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706002,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706009,
+ "blockIds": []
+ },
+ {
+ "areaId": 205706008,
+ "blockIds": []
+ }
+ ],
+ "seatCategoryId": 338937282
+ }
+ ],
+ "seatMapImage": null,
+ "start": 1404410400000,
+ "venueCode": "PLEYEL_PLEYEL"
+ }
+ ],
+ "seatCategoryNames": {
+ "338937235": "1ère catégorie",
+ "338937236": "2ème catégorie",
+ "338937238": "3ème catégorie",
+ "338937239": "4ème catégorie",
+ "338937240": "5ème catégorie",
+ "338937241": "1ère catégorie",
+ "338937242": "2ème catégorie",
+ "338937244": "3ème catégorie",
+ "338937245": "4ème catégorie",
+ "338937246": "5ème catégorie",
+ "338937271": "1ère catégorie",
+ "338937272": "2ème catégorie",
+ "338937274": "3ème catégorie",
+ "338937275": "4ème catégorie",
+ "338937277": "1ère catégorie",
+ "338937278": "2ème catégorie",
+ "338937280": "3ème catégorie",
+ "338937281": "4ème catégorie",
+ "338937282": "5ème catégorie",
+ "338937283": "5ème catégorie",
+ "338937284": "1ère catégorie",
+ "338937285": "2ème catégorie",
+ "338937287": "3ème catégorie",
+ "338937288": "4ème catégorie",
+ "338937289": "1ère catégorie",
+ "338937290": "2ème catégorie",
+ "338937292": "3ème catégorie",
+ "338937293": "4ème catégorie",
+ "338937294": "5ème catégorie",
+ "338937295": "1ère catégorie",
+ "338937296": "2ème catégorie",
+ "338937307": "1ère catégorie",
+ "338937308": "2ème catégorie",
+ "338937310": "3ème catégorie",
+ "338937311": "4ème catégorie",
+ "338937312": "5ème catégorie",
+ "338937314": "Catégorie unique",
+ "339086196": "1ère catégorie",
+ "339086197": "2ème catégorie",
+ "339086210": "1ère catégorie",
+ "339086211": "2ème catégorie",
+ "339086213": "3ème catégorie",
+ "339086214": "4ème catégorie",
+ "339086215": "5ème catégorie",
+ "340826015": "Catégorie 3",
+ "340826016": "Catégorie 1",
+ "340826017": "Catégorie 2",
+ "340826018": "Catégorie 4",
+ "340826019": "Catégorie 5",
+ "341179212": "CAT1",
+ "341179213": "CAT2",
+ "341179214": "CAT3",
+ "341179215": "CAT4",
+ "341179216": "CAT5",
+ "341264860": "1ère catégorie",
+ "341264861": "2ème catégorie",
+ "341264863": "3ème catégorie",
+ "341264864": "4ème catégorie",
+ "341264866": "1ère catégorie",
+ "341264867": "2ème catégorie",
+ "341264869": "3ème catégorie",
+ "341264870": "4ème catégorie",
+ "341264872": "1ère catégorie",
+ "342752792": "catétgorie unique"
+ },
+ "subTopicNames": {
+ "337184262": "Musique amplifiée",
+ "337184263": "Musique baroque",
+ "337184267": "Ciné-concert",
+ "337184268": "Musique classique",
+ "337184269": "Jazz",
+ "337184273": "Musique de chambre",
+ "337184275": "Musique dirigée",
+ "337184279": "Musique du monde",
+ "337184280": "Pop/rock",
+ "337184281": "Musique de chambre",
+ "337184282": "Famille",
+ "337184283": "Concert",
+ "337184284": "Opéra (version de concert)",
+ "337184288": "Musique contemporaine",
+ "337184292": "Musique vocale",
+ "337184296": "Musique ancienne",
+ "337184297": "Chanson",
+ "337184298": "Voix",
+ "337184299": "famille"
+ },
+ "subjectNames": {},
+ "topicNames": {
+ "107888604": "Activité",
+ "324846098": "Type de public",
+ "324846099": "Genre",
+ "324846100": "Formations musicales"
+ },
+ "topicSubTopics": {
+ "107888604": [
+ 337184283,
+ 337184267
+ ],
+ "324846098": [
+ 337184299
+ ],
+ "324846099": [
+ 337184268,
+ 337184288,
+ 337184284,
+ 337184263,
+ 337184298,
+ 337184269,
+ 337184280,
+ 337184297,
+ 337184281,
+ 337184296,
+ 337184279
+ ],
+ "324846100": [
+ 337184275,
+ 337184262,
+ 337184292,
+ 337184273,
+ 337184282
+ ]
+ },
+ "venueNames": {
+ "PLEYEL_PLEYEL": "Salle Pleyel"
+ }
+}
\ No newline at end of file
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackson-module-afterburner.git
More information about the pkg-java-commits
mailing list