33 lines
1.0 KiB
JavaScript
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,
|
|
},
|
|
});
|
|
};
|