Methods
- Activities
- Alarms
- Audit
- Buckets
- Clearance
- Commands
- COP-1
- Database
- Events
- File Transfer
- IAM
- Indexes
- Instances
- Links
- MDB Override
- MDB
- Packets
- Parameter Archive
- Parameter Lists
- Parameter Values
- Processing
- Queues
- Replication
- RocksDB
- Sdls
- Server
- Services
- Sessions
- Stream Archive
- Table
- Time Correlation
- Time
- Timeline
Yamcs Release Notes
Yamcs Server Manual
Source Code Documentation
List TransfersΒΆ
List transfers
URI Template
GET /api/filetransfer/{instance}/{serviceName}/transfers
{instance}Yamcs instance name
{serviceName}File transfer service name
Query Parameters
startFilter the lower bound of the transfer's creation time. Specify a date string in ISO 8601 format. This bound is inclusive.
stopFilter the upper bound of the transfer's creation time. Specify a date string in ISO 8601 format. This bound is exclusive.
localEntityIdFilter by local entity identifier
remoteEntityIdFilter by remote entity identifier
stateFilter by transfer state. Leave empty to return any.
directionFilter by transfer direction (UPLOAD or DOWNLOAD)
limitThe maximum number of returned records per page. Choose this value too high and you risk hitting the maximum response size limit enforced by the server. Default:
100orderThe order of the returned results. Can be either
ascordesc. Default:desc
Response Type
interface ListTransfersResponse {
transfers: TransferInfo[];
}
Related Types
interface TransferInfo {
//unique identifier assigned by the file transfer service
id: string; // String decimal
//when the transfer has started. Note that this will not be set for QUEUED transfers.
startTime: string; // RFC 3339 timestamp
state: TransferState;
bucket: string;
objectName: string;
remotePath: string;
direction: TransferDirection;
totalSize: string; // String decimal
sizeTransferred: string; // String decimal
//reliable = true -> class 2 transfer
//reliable = false -> class 1 transfer
reliable: boolean;
//in case the transcation is failed, this provides more information
failureReason: string;
// valid for CFDP: transaction id;
// for the incoming transfers it is assigned by the remote peer so therefore might not be unique
transactionId: TransactionId;
// when the transfer has been created.
creationTime: string; // RFC 3339 timestamp
// depending on the implementation, can mean normal file transfer, directory listing request, file download request, etc.
transferType: string;
// Local entity, may be empty if there is only one such entity.
localEntity: EntityInfo;
// Remote entity, may be empty if there is only one such entity.
remoteEntity: EntityInfo;
}
interface TransactionId {
sequenceNumber: number;
initiatorEntity: string; // String decimal
}
interface EntityInfo {
name: string;
id: string; // String decimal
}
enum TransferState {
RUNNING = "RUNNING",
PAUSED = "PAUSED",
FAILED = "FAILED",
COMPLETED = "COMPLETED",
QUEUED = "QUEUED",
CANCELLING = "CANCELLING",
}
enum TransferDirection {
UPLOAD = "UPLOAD",
DOWNLOAD = "DOWNLOAD",
}
enum TransferState {
RUNNING = "RUNNING",
PAUSED = "PAUSED",
FAILED = "FAILED",
COMPLETED = "COMPLETED",
QUEUED = "QUEUED",
CANCELLING = "CANCELLING",
}
enum TransferDirection {
UPLOAD = "UPLOAD",
DOWNLOAD = "DOWNLOAD",
}