Commit 98166848 authored by Guillermo Sanz López's avatar Guillermo Sanz López
Browse files

modify endpoints

parent 8b9429ca
Loading
Loading
Loading
Loading
+32 −34
Original line number Diff line number Diff line
@@ -3,18 +3,20 @@ import axiosMockAdapter from 'axios-mock-adapter'
import axios from 'axios'

// INVOKERS

// GET all invokers json
export const getInvokers = async () => {
  return axiosInstance.get(`/resources/invokers`)
  return axiosInstance.get(`/invokers/invokersTotal`)
}

// GET invokers with pagination and date order
export const getInvokersPagesOrder = async ({ page, pageSize, order }) => {
  try {
    const response = await axiosInstance.get(`/resources/invokersPagesOrder`, {
    const response = await axiosInstance.get(`/invokers`, {
      params: {
        page: page,
        pageSize: pageSize,
        order: order
        //searchTerm: searchTerm
      }
    });
    
@@ -24,41 +26,26 @@ export const getInvokersPagesOrder = async ({ page, pageSize, order }) => {
  }
}


const formaEsparadaInokersPages = {
  "total": 100, // Número total de invocadores
  "totalPages": 10, // Número total de páginas
  "data": [
    {
      "id": 1,
      "name": "Invoker 1",
      "description": "Description of Invoker 1"
    },
    {
      "id": 2,
      "name": "Invoker 2",
      "description": "Description of Invoker 2"
    },
  ]
}

// GET the num of invokers in the database
export const getNumInvokers = async () => {
  return axiosInstance.get(`/resources/numInvokers`)
  return axiosInstance.get(`/invokers/numInvokers`)
}

// GET the security contetexts created by an invoker
export const getInvokerSecurity = async invokerId => {
  return axiosInstance.get(`/resources/invokers/security/${invokerId}`)
  return axiosInstance.get(`/invokers/security/${invokerId}`)
}

// DELETE a single invoker
export const deleteInvoker = async invokerId => {
  return axiosInstance.delete(`/invokers/${invokerId}`)
}

// DELETE multiple invokers
export const deleteInvokers = async invokerIds => {
  try {
    console.log('invokerIds', invokerIds)
    
    const response = await axiosInstance.delete('/invokers10', {
    const response = await axiosInstance.delete('/invokers', {
      headers: {
        'Content-Type': 'application/json'
      },
@@ -71,6 +58,7 @@ export const deleteInvokers = async invokerIds => {
  }
};

// DELETE a security context from an invoker
export const deleteSecurityContext = async (invokerId, aef_id, api_id) => {
  return axiosInstance.delete(`/invokers/security/${invokerId}/${aef_id}/${api_id}`)
}
@@ -78,12 +66,12 @@ export const deleteSecurityContext = async (invokerId, aef_id, api_id) => {

// PROVIDERS
export const getProviders = async () => {
  return axiosInstance.get(`/resources/providers`)
  return axiosInstance.get(`/providers/providersTotal`)
}

export const getProvidersPagesOrder = async ({ page, pageSize, order }) => {
  try {
    const response = await axiosInstance.get(`/resources/providersPagesOrder`, {
    const response = await axiosInstance.get(`/providers`, {
      params: {
        page: page,
        pageSize: pageSize,
@@ -98,11 +86,11 @@ export const getProvidersPagesOrder = async ({ page, pageSize, order }) => {
}

export const getNumProviders = async () => {
  return axiosInstance.get(`/resources/numProviders`)
  return axiosInstance.get(`/providers/numProviders`)
}

export const getProviderServices = async providerId => {
  return axiosInstance.get(`/resources/providers/services/${providerId}`)
  return axiosInstance.get(`/providers/services/${providerId}`)
}

export const deleteProvider = async providerId => {
@@ -114,7 +102,7 @@ export const deleteProviders = async providerIds => {
    
    console.log('providerIds', providerIds)
    
    const response = await axiosInstance.delete('/providers10', {
    const response = await axiosInstance.delete('/', {
      headers: {
        'Content-Type': 'application/json'
      },
@@ -134,17 +122,21 @@ export const deleteProviderService = async (apf_id, api_id) => {


// APIS

// GET all apis json
export const getApis = async () => {
  return axiosInstance.get(`/apis`)
  return axiosInstance.get(`/apis/apisTotal`)
}

// GET num of apis in the database
export const getNumApis = async () => {
  return axiosInstance.get(`/apis/num`)
}

// GEt apis with pagination and date order
export const getApisPagesOrder = async ({ page, pageSize, order }) => {
  try {
    const response = await axiosInstance.get(`/apisPagesOrder`, {
    const response = await axiosInstance.get(`/apis`, {
      params: {
        page: page,
        pageSize: pageSize,
@@ -159,13 +151,14 @@ export const getApisPagesOrder = async ({ page, pageSize, order }) => {
}


// DELETE multiple apis
export const deleteProvidersServices = async apis => {
  try {
    const data = {
      api: apis.map(({ apf_id, api_id }) => ({ apf_id, api_id }))
    };

    const response = await axiosInstance.delete('/apis10', {
    const response = await axiosInstance.delete('/', {
      headers: {
        'Content-Type': 'application/json'
      },
@@ -178,6 +171,11 @@ export const deleteProvidersServices = async apis => {
  }
};






// USERS
export const getUsers = async id => {
  return axiosInstance.get(`/users`)