buildApiCollection static method
void
buildApiCollection()
Implementation
static void buildApiCollection() async {
late ApiCollectionModel apiCollectionModel;
// setup info about collection
InfoModel infoModel = ReadBaseDataCollection.readBaseDataCollection();
apiCollectionModel = ApiCollectionModel(infoCollection: infoModel);
// setup variables about collection
apiCollectionModel.variables = ReadVariablesFromUser.readVariablesFromUser(
apiCollectionModel.infoCollection.baseUrl);
String controllerPath = await ControllersPathUtils.readControllersPath();
// get all data from controllers files
List<RequestData> allRequestsData =
await ReadRequestFromMethods.getAllRequestsFromDir(controllerPath);
apiCollectionModel.requestCollectionModel =
RequestsAdapter.requestsAdapter(allRequestsData);
PrintAndSaveRequestData.saveJSONFile(apiCollectionModel, controllerPath);
await BuildWebVersion.buildWebVersion(apiCollectionModel, controllerPath);
// print all requests details
PrintAndSaveRequestData.printRequestData(
apiCollectionModel.requestCollectionModel,
apiCollectionModel.variables,
);
}