Skip to main content

Request


List requests

Get a list of requests from company admins. If logged in with a company account, the API will return the requests from that account only.

const response = await geocore.Request.find({
type: "Export company data" | "Delete company data",
description: "description",
status: "Pending" | "Approved" | "Rejected",
requesters: ["requesterId"],
requesterGroups: ["requesterCompanyId"],
requesterName: "Requester Name",
requesterGroupName: "Requester Company Name",
createdRange: {
start: "2025-01-01",
end: "2025-01-01",
}
updatedRange: {
start: "2025-01-01",
end: "2025-01-01",
}
page: 1,
limit: 10,
});

Prerequisites

Successfully get the IdToken with companyAdmin or superAdmin from login API.

Parameters

nametypedata typedescription
typeoptionalstringSearch by request type, accept values: Export company data, Delete company data
descriptionoptionalstringSearch by request description
statusoptionalstringSearch by request status, accept values: Pending, Approved, Rejected
requestersoptionalarray<string>Search by requester ID
requesterGroupsoptionalarray<string>Search by requester company ID
requesterNameoptionalstringSearch by requester name
requesterGroupNameoptionalstringSearch by requester company name
createdRange[start]optionaldateSearch by createdAt timestamp
createdRange[end]optionaldateSearch by createdAt timestamp
updatedRange[start]optionaldateSearch by modifiedAt timestamp
updatedRange[end]optionaldateSearch by modifiedAt timestamp
pageoptionalnumberPage ordinal number
limitoptionalnumberNumber of records per page
Create request

Company admins create a new request.

const response = await geocore.Request.create({
type: "Export company data" | "Delete company data",
description: "description",
});

Prerequisites

Successfully get the IdToken with companyAdmin access level from login API.

Parameters

nametypedata typedescription
typerequiredstringRequest type, accept values: Export company data, Delete company data
descriptionoptionalstringRequest description
Update request

Update a company admin request. Company admins can not update the request when its status is Approved or Rejected, also can not update the request status or exportDestinationBucket.

const response = await geocore.Request.update(
requestId,
{
type: "Export company data" | "Delete company data",
description: "description",
status: "Pending" | "Approved" | "Rejected",
exportDestinationBucket: "bucket-name"
}
);

Prerequisites

Successfully get the IdToken with companyAdmin or superAdmin access level from login API.

Parameters

nametypedata typedescription
requestIdrequiredstringRequest ID
typerequiredstringRequest type, accept values: Export company data, Delete company data
descriptionoptionalstringRequest description
statusrequiredstringRequest status, accept values: Pending, Approved, Rejected
exportDestinationBucketoptionalstringDestination S3 bucket to export company data to
Delete request

Delete a request.

const response = await geocore.Request.delete(requestId);

Prerequisites

Successfully get the IdToken with companyAdmin or superAdmin access level from login API.

Parameters

nametypedata typedescription
requestIdrequiredstringRequest ID