Patent Document ID: 9979638
Application ID: 14228299
Patent Flag: 1

Claim One:
1. A method of enabling Application Programming Interface (API) support for a device, said method comprising: determining, by an IDE server, at least one capability of said device, by triggering a control, monitoring, and management communication between said device and said IDE server, intercepting said control, monitoring, and management communication to fetch message data associated to said control, monitoring, and management communication, and analyzing the message data to extracts at least one of a plurality of programmable data elements, at least one of a validation condition, error condition, and interdependency condition thereby determining the at least one capability of said device: building, by the IDE server, a knowledge database, using said at least one of a plurality of programmable data elements, said at least one of a validation condition, error condition, and interdependency condition; generating, by the IDE server, an API model for said device based on said knowledge database, wherein the generating further comprises: mapping a plurality of attributes of said designed API model against predefined rules and policies model; checking compliance of a subset of the plurality of attributes upon referring to the predefined rules and policies model wherein the subset indicates one or more attributes mapped with at least one predefined attribute, present in the predefined rules and policies model, and generating the API model for said device upon determining one or more attributes, of the subset, complied in accordance with predefined rules and policies; reviewing said API model by said IDE server; and implementing said API model on said device by said IDE server.