Condividi tramite


CoreRestClient class

Classe di base da usare (derivata da) per effettuare richieste alle API REST vss

Extends

Costruttori

CoreRestClient(IVssRestClientOptions)

Proprietà

RESOURCE_AREA_ID

Metodi

createConnectedService(WebApiConnectedServiceDetails, string)
createIdentityMru(IdentityData, string)
createOrUpdateProxy(Proxy)
createTeam(WebApiTeam, string)

Creare un team in un progetto team.

deleteIdentityMru(IdentityData, string)
deleteProxy(string, string)
deleteTeam(string, string)

Eliminare un team.

getAllTeams(boolean, number, number, boolean)

Ottieni un elenco di tutte le squadre.

getConnectedServiceDetails(string, string)
getConnectedServices(string, ConnectedServiceKind)
getIdentityMru(string)
getProcessById(string)

Ottenere un processo in base all'ID.

getProcesses()

Ottieni un elenco di processi.

getProject(string, boolean, boolean)

Ottenere il progetto con l'ID o il nome specificato, incluse facoltativamente le funzionalità.

getProjectCollection(string)

Ottenere la raccolta di progetti con l'ID o il nome specificato.

getProjectCollections(number, number)

Ottenere riferimenti alla raccolta di progetti per questa applicazione.

getProjectHistoryEntries(number)

Ottiene la cronologia delle modifiche apportate al progetto.

getProjectProperties(string, string[])

Ottenere un insieme di proprietà del progetto team.

getProjects(any, number, number, number, boolean)

Ottenere tutti i progetti dell'organizzazione a cui l'utente autenticato ha accesso.

getProjectsProperties(string[], string[])

Ottenere un insieme di proprietà del progetto team per più progetti.

getProjectTeamsByCategory(string, boolean, number, number)

Ottiene l'elenco dei team leggibili dall'utente in un progetto e dei team di cui l'utente è membro (esclusi dall'elenco leggibile).

getProxies(string)
getTeam(string, string, boolean)

Trova un team specifico.

getTeamMembersWithExtendedProperties(string, string, number, number)

Ottieni un elenco dei membri di un team specifico.

getTeams(string, boolean, number, number, boolean)

Ottieni un elenco delle squadre.

queueCreateProject(TeamProject)

Accoda un progetto da creare. Utilizzare GetOperation per verificare periodicamente lo stato di creazione del progetto.

queueDeleteProject(string)

Accoda un progetto da eliminare. Utilizzare GetOperation per verificare periodicamente lo stato di eliminazione del progetto.

removeProjectAvatar(string)

Rimuove l'avatar per il progetto.

setProjectAvatar(ProjectAvatar, string)

Imposta l'avatar per il progetto.

setProjectProperties(string, JsonPatchDocument)

Creare, aggiornare ed eliminare le proprietà del progetto team.

updateIdentityMru(IdentityData, string)
updateProject(TeamProject, string)

Aggiornare il nome, l'abbreviazione, la descrizione di un progetto esistente o ripristinare un progetto.

updateTeam(WebApiTeam, string, string)

Aggiorna il nome e/o la descrizione di un team.

Dettagli costruttore

CoreRestClient(IVssRestClientOptions)

new CoreRestClient(options: IVssRestClientOptions)

Parametri

Dettagli proprietà

RESOURCE_AREA_ID

static RESOURCE_AREA_ID: string

Valore della proprietà

string

Dettagli metodo

createConnectedService(WebApiConnectedServiceDetails, string)

function createConnectedService(connectedServiceCreationData: WebApiConnectedServiceDetails, projectId: string): Promise<WebApiConnectedService>

Parametri

connectedServiceCreationData
WebApiConnectedServiceDetails
projectId

string

Restituisce

createIdentityMru(IdentityData, string)

function createIdentityMru(mruData: IdentityData, mruName: string): Promise<void>

Parametri

mruData
IdentityData
mruName

string

Restituisce

Promise<void>

createOrUpdateProxy(Proxy)

function createOrUpdateProxy(proxy: Proxy): Promise<Proxy>

Parametri

proxy
Proxy

Restituisce

Promise<Proxy>

createTeam(WebApiTeam, string)

Creare un team in un progetto team.

function createTeam(team: WebApiTeam, projectId: string): Promise<WebApiTeam>

Parametri

team
WebApiTeam

I dati del team utilizzati per creare il team.

projectId

string

Nome o ID (GUID) del progetto team in cui creare il team.

Restituisce

Promise<WebApiTeam>

deleteIdentityMru(IdentityData, string)

function deleteIdentityMru(mruData: IdentityData, mruName: string): Promise<void>

Parametri

mruData
IdentityData
mruName

string

Restituisce

Promise<void>

deleteProxy(string, string)

function deleteProxy(proxyUrl: string, site?: string): Promise<void>

Parametri

proxyUrl

string

site

string

Restituisce

Promise<void>

deleteTeam(string, string)

Eliminare un team.

function deleteTeam(projectId: string, teamId: string): Promise<void>

Parametri

projectId

string

Nome o ID (GUID) del progetto team contenente il team da eliminare.

teamId

string

Il nome o l'ID del team da eliminare.

Restituisce

Promise<void>

getAllTeams(boolean, number, number, boolean)

Ottieni un elenco di tutte le squadre.

function getAllTeams(mine?: boolean, top?: number, skip?: number, expandIdentity?: boolean): Promise<WebApiTeam[]>

Parametri

mine

boolean

Se true, restituisce tutti i team che richiedono che l'utente sia membro. In caso contrario, restituisci a tutti i team l'utente ha accesso in lettura.

top

number

Numero massimo di squadre restituite.

skip

number

Numero di squadre da ignorare.

expandIdentity

boolean

Valore che indica se espandere o meno le informazioni sull'identità nell'oggetto WebApiTeam risultante.

Restituisce

Promise<WebApiTeam[]>

getConnectedServiceDetails(string, string)

function getConnectedServiceDetails(projectId: string, name: string): Promise<WebApiConnectedServiceDetails>

Parametri

projectId

string

name

string

Restituisce

getConnectedServices(string, ConnectedServiceKind)

function getConnectedServices(projectId: string, kind?: ConnectedServiceKind): Promise<WebApiConnectedService[]>

Parametri

projectId

string

Restituisce

getIdentityMru(string)

function getIdentityMru(mruName: string): Promise<IdentityRef[]>

Parametri

mruName

string

Restituisce

Promise<IdentityRef[]>

getProcessById(string)

Ottenere un processo in base all'ID.

function getProcessById(processId: string): Promise<Process>

Parametri

processId

string

ID di un processo.

Restituisce

Promise<Process>

getProcesses()

Ottieni un elenco di processi.

function getProcesses(): Promise<Process[]>

Restituisce

Promise<Process[]>

getProject(string, boolean, boolean)

Ottenere il progetto con l'ID o il nome specificato, incluse facoltativamente le funzionalità.

function getProject(projectId: string, includeCapabilities?: boolean, includeHistory?: boolean): Promise<TeamProject>

Parametri

projectId

string

includeCapabilities

boolean

Includere funzionalità (ad esempio il controllo del codice sorgente) nel risultato del progetto team (impostazione predefinita: false).

includeHistory

boolean

Cerca all'interno dei progetti rinominati (che avevano tale nome in passato).

Restituisce

Promise<TeamProject>

getProjectCollection(string)

Ottenere la raccolta di progetti con l'ID o il nome specificato.

function getProjectCollection(collectionId: string): Promise<TeamProjectCollection>

Parametri

collectionId

string

Restituisce

getProjectCollections(number, number)

Ottenere riferimenti alla raccolta di progetti per questa applicazione.

function getProjectCollections(top?: number, skip?: number): Promise<TeamProjectCollectionReference[]>

Parametri

top

number

skip

number

Restituisce

getProjectHistoryEntries(number)

Ottiene la cronologia delle modifiche apportate al progetto.

function getProjectHistoryEntries(minRevision?: number): Promise<ProjectInfo[]>

Parametri

minRevision

number

Numero di revisione minimo da restituire nella cronologia.

Restituisce

Promise<ProjectInfo[]>

getProjectProperties(string, string[])

Ottenere un insieme di proprietà del progetto team.

function getProjectProperties(projectId: string, keys?: string[]): Promise<ProjectProperty[]>

Parametri

projectId

string

ID del progetto team.

keys

string[]

Stringa delimitata da virgole di nomi di proprietà del progetto team. I caratteri jolly ("?" e "*") sono supportati. Se non viene specificata alcuna chiave, verranno restituite tutte le proprietà.

Restituisce

Promise<ProjectProperty[]>

getProjects(any, number, number, number, boolean)

Ottenere tutti i progetti dell'organizzazione a cui l'utente autenticato ha accesso.

function getProjects(stateFilter?: any, top?: number, skip?: number, continuationToken?: number, getDefaultTeamImageUrl?: boolean): Promise<PagedList<TeamProjectReference>>

Parametri

stateFilter

any

Filtrare i progetti team in uno stato specifico del progetto team (predefinito: WellFormed).

top

number

skip

number

continuationToken

number

Puntatore che mostra quanti progetti sono già stati recuperati.

getDefaultTeamImageUrl

boolean

Restituisce

getProjectsProperties(string[], string[])

Ottenere un insieme di proprietà del progetto team per più progetti.

function getProjectsProperties(projectIds: string[], properties?: string[]): Promise<ProjectProperties[]>

Parametri

projectIds

string[]

Una stringa delimitata da virgole di ID progetto team

properties

string[]

Restituisce

Promise<ProjectProperties[]>

getProjectTeamsByCategory(string, boolean, number, number)

Ottiene l'elenco dei team leggibili dall'utente in un progetto e dei team di cui l'utente è membro (esclusi dall'elenco leggibile).

function getProjectTeamsByCategory(projectId: string, expandIdentity?: boolean, top?: number, skip?: number): Promise<CategorizedWebApiTeams>

Parametri

projectId

string

Nome o ID (GUID) del progetto team contenente i team da recuperare.

expandIdentity

boolean

Valore che indica se espandere o meno le informazioni sull'identità nell'oggetto WebApiTeam risultante.

top

number

Numero massimo di squadre restituite.

skip

number

Numero di squadre da ignorare.

Restituisce

getProxies(string)

function getProxies(proxyUrl?: string): Promise<Proxy[]>

Parametri

proxyUrl

string

Restituisce

Promise<Proxy[]>

getTeam(string, string, boolean)

Trova un team specifico.

function getTeam(projectId: string, teamId: string, expandIdentity?: boolean): Promise<WebApiTeam>

Parametri

projectId

string

Nome o ID (GUID) del progetto team che contiene il team.

teamId

string

Nome o ID (GUID) del team.

expandIdentity

boolean

Valore che indica se espandere o meno le informazioni sull'identità nell'oggetto WebApiTeam risultante.

Restituisce

Promise<WebApiTeam>

getTeamMembersWithExtendedProperties(string, string, number, number)

Ottieni un elenco dei membri di un team specifico.

function getTeamMembersWithExtendedProperties(projectId: string, teamId: string, top?: number, skip?: number): Promise<TeamMember[]>

Parametri

projectId

string

Nome o ID (GUID) del progetto team a cui appartiene il team.

teamId

string

Il nome o l'ID (GUID) del team.

top

number

skip

number

Restituisce

Promise<TeamMember[]>

getTeams(string, boolean, number, number, boolean)

Ottieni un elenco delle squadre.

function getTeams(projectId: string, mine?: boolean, top?: number, skip?: number, expandIdentity?: boolean): Promise<WebApiTeam[]>

Parametri

projectId

string

mine

boolean

Se true restituisce tutti i team che richiedono l'utente è membro, altrimenti restituisce tutti i team che l'utente ha accesso in lettura.

top

number

Numero massimo di squadre restituite.

skip

number

Numero di squadre da ignorare.

expandIdentity

boolean

Valore che indica se espandere o meno le informazioni sull'identità nell'oggetto WebApiTeam risultante.

Restituisce

Promise<WebApiTeam[]>

queueCreateProject(TeamProject)

Accoda un progetto da creare. Utilizzare GetOperation per verificare periodicamente lo stato di creazione del progetto.

function queueCreateProject(projectToCreate: TeamProject): Promise<OperationReference>

Parametri

projectToCreate
TeamProject

Progetto da creare.

Restituisce

queueDeleteProject(string)

Accoda un progetto da eliminare. Utilizzare GetOperation per verificare periodicamente lo stato di eliminazione del progetto.

function queueDeleteProject(projectId: string): Promise<OperationReference>

Parametri

projectId

string

L'ID del progetto da eliminare.

Restituisce

removeProjectAvatar(string)

Rimuove l'avatar per il progetto.

function removeProjectAvatar(projectId: string): Promise<void>

Parametri

projectId

string

L'ID o il nome del progetto.

Restituisce

Promise<void>

setProjectAvatar(ProjectAvatar, string)

Imposta l'avatar per il progetto.

function setProjectAvatar(avatarBlob: ProjectAvatar, projectId: string): Promise<void>

Parametri

avatarBlob
ProjectAvatar

L'oggetto dati BLOB avatar da caricare.

projectId

string

L'ID o il nome del progetto.

Restituisce

Promise<void>

setProjectProperties(string, JsonPatchDocument)

Creare, aggiornare ed eliminare le proprietà del progetto team.

function setProjectProperties(projectId: string, patchDocument: JsonPatchDocument): Promise<void>

Parametri

projectId

string

ID del progetto team.

patchDocument
JsonPatchDocument

Documento JSON Patch che rappresenta una matrice di operazioni sulle proprietà. Per ulteriori informazioni sulla patch JSON, vedere RFC 6902. I verbi di operazione accettati sono Add e Remove, dove Add viene utilizzato sia per la creazione che per l'aggiornamento delle proprietà. Il percorso è costituito da una barra e da un nome di proprietà.

Restituisce

Promise<void>

updateIdentityMru(IdentityData, string)

function updateIdentityMru(mruData: IdentityData, mruName: string): Promise<void>

Parametri

mruData
IdentityData
mruName

string

Restituisce

Promise<void>

updateProject(TeamProject, string)

Aggiornare il nome, l'abbreviazione, la descrizione di un progetto esistente o ripristinare un progetto.

function updateProject(projectUpdate: TeamProject, projectId: string): Promise<OperationReference>

Parametri

projectUpdate
TeamProject

Gli aggiornamenti per il progetto. Per ripristinare il progetto, è necessario impostare lo stato su wellFormat.

projectId

string

ID progetto da aggiornare.

Restituisce

updateTeam(WebApiTeam, string, string)

Aggiorna il nome e/o la descrizione di un team.

function updateTeam(teamData: WebApiTeam, projectId: string, teamId: string): Promise<WebApiTeam>

Parametri

teamData
WebApiTeam
projectId

string

Nome o ID (GUID) del progetto team contenente il team da aggiornare.

teamId

string

Il nome dell'ID del team da aggiornare.

Restituisce

Promise<WebApiTeam>