gitlab-ce/app/assets/javascripts/api/bulk_imports_api.js

33 lines
1.0 KiB
JavaScript

import { buildApiUrl } from '~/api/api_utils';
import axios from '~/lib/utils/axios_utils';
const BULK_IMPORT_ENTITIES_PATH = '/api/:version/bulk_imports/:id/entities';
const BULK_IMPORTS_ENTITIES_PATH = '/api/:version/bulk_imports/entities';
const BULK_IMPORT_ENTITIES_FAILURES_PATH =
'/api/:version/bulk_imports/:id/entities/:entity_id/failures';
export const getBulkImportHistory = (id, params = {}) => {
const bulkImportHistoryUrl = buildApiUrl(BULK_IMPORT_ENTITIES_PATH).replace(
':id',
encodeURIComponent(id),
);
return axios.get(bulkImportHistoryUrl, { params });
};
export const getBulkImportsHistory = (params) =>
axios.get(buildApiUrl(BULK_IMPORTS_ENTITIES_PATH), { params });
export const getBulkImportFailures = (id, entityId, { page, perPage }) => {
const failuresPath = buildApiUrl(BULK_IMPORT_ENTITIES_FAILURES_PATH)
.replace(':id', encodeURIComponent(id))
.replace(':entity_id', encodeURIComponent(entityId));
return axios.get(failuresPath, {
params: {
page,
per_page: perPage,
},
});
};