IDL: Inter-parameter Dependency Language
Inter-Parameter Dependency Language (IDL) is a textual domain-specific language for the specification of dependencies among input parameters in web APIs.
IF videoDimension THEN type=='video'; // Requires
Or(title, description); // Or
OnlyOne(From, MessagingServiceSid); // OnlyOne
AllOrNone(subject_id, subject_type); // AllOrNone
ZeroOrOne(radius, rankby=='distance'); // ZeroOrOne
max_id >= since_id; // Relational
offset + limit <= 1000; // Arithmetic
IF type=='video' THEN OnlyOne(embed, data); // Complex