using AmpDAL.DTO.RegisterApi; using GB5Shared.DTO.Framework.Login; namespace AmpDAL.CustomCode.RegisterApi; public interface IRegisterApiDAL { Task InsertApiAsync(RegisterApiSaveDTO dto, int apiDomainId, LoginDTO login, CancellationToken ct); Task InsertVersionAsync(RegisterApiSaveDTO dto, int apiVersionId, int apiId, LoginDTO login, CancellationToken ct); Task InsertInterfaceAsync(RegisterApiSaveDTO dto, int apiInterfaceId, int apiId, int apiVersionId, LoginDTO login, CancellationToken ct); Task InsertSchemaAsync(RegisterApiSaveDTO dto, int apiSchemaId, int apiId, int apiInterfaceId, LoginDTO login, CancellationToken ct); Task InsertDomainAsync(RegisterApiSaveDTO dto, int apiDomainId, int apiId, LoginDTO login, CancellationToken ct); Task UpdateApiDomainIdAsync(int apiId, int apiDomainId, LoginDTO login, CancellationToken ct); Task GetDomainIdByNameAsync(string domainName, int tenantId, LoginDTO login, CancellationToken ct); Task UpdateCapabilityDomainIdAsync(int apiId, int apiDomainId, LoginDTO login, CancellationToken ct); Task DeleteOrphanedDomainsAsync(int tenantId, LoginDTO login, CancellationToken ct); Task InsertCapabilityAsync(RegisterApiSaveDTO dto, int apiCapabilityId, int apiId, int apiDomainId, LoginDTO login, CancellationToken ct); Task InsertCapabilityLinkAsync(int apiCapabilityLinkId, int apiId, int apiCapabilityId, LoginDTO login, CancellationToken ct); // Optional inserts Task InsertArtifactAsync(RegisterApiSaveDTO dto, int apiArtifactId, int apiId, LoginDTO login, CancellationToken ct); Task InsertOperationAsync(RegisterApiSaveDTO dto, int apiOperationId, int apiId, int apiInterfaceId, LoginDTO login, CancellationToken ct); Task InsertParameterAsync(RegisterApiSaveDTO dto, int parameterId, int apiOperationId, int apiId, LoginDTO login, CancellationToken ct); Task InsertExposurePolicyAsync(RegisterApiSaveDTO dto, int policyId, int apiId, LoginDTO login, CancellationToken ct); Task GetAsync(int apiId, int tenantId, LoginDTO login, CancellationToken ct); Task> GetListAsync(int tenantId, LoginDTO login, CancellationToken ct); Task> GetSelectListAsync(int tenantId, LoginDTO login, CancellationToken ct); Task DeleteAsync(int apiId, int tenantId, LoginDTO login, CancellationToken ct); }