Pular para o conteúdo
AdiosDocumentação
Explorar a documentação

API de fontes de espaços de trabalho

Gerencie os repositórios montados em um espaço de trabalho. Use identificadores retornados pela API para referenciar repositórios.

Usar Autenticação da API para pedidos protegidos. Exemplos usam seus próprios IDs de recursos e um token temporário; exemplos de resposta salvos são sintéticos.

MétodoCaminhoOperação
GET/v1/workspace_sourceListar as fontes do espaço de trabalho
POST/v1/workspace_sourceCriar fonte do espaço de trabalho
GET/v1/workspace_source/{id}Obter a fonte do espaço de trabalho
PUT/v1/workspace_source/{id}Atualizar a fonte do espaço de trabalho
DELETE/v1/workspace_source/{id}Excluir fonte do espaço de trabalho

Listar as fontes do espaço de trabalho

GET /v1/workspace_source

Retorna uma lista paginada de WorkspaceSource

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
pageconsultanãoNúmero da página
per_pageconsultanãoItens por página

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/workspace_source" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Lista de WorkspaceSource

Campos de resposta

CampoTipoDescrição
dataarray
data[].aliasstring
data[].branchstring
data[].commitstring
data[].created_atinteiro(Timestamp Unix)
data[].deleted_atinteiro(Timestamp Unix)
data[].external_auth_refstringApenas referência à credencial; valores secretos nunca são persistidos aqui
data[].external_connection_idstring
data[].external_providerstringValores permitidos: none, github, gitlab, bitbucket, ssh, git.
data[].external_repository_urlstring
data[].internal_repository_idstringRepositório de referência no Adios Git
data[].internal_repository_urlstringURL de clonagem sem credenciais do repositório de referência no Adios Git
data[].last_synced_atinteiro(Timestamp Unix)
data[].metadataobjeto
data[].mountstring
data[].repository_pathstring
data[].rolestringValores permitidos: primary, include.
data[].source_keystringIdentidade lógica sem credenciais usada para reutilizar um repositório interno em vários espaços de trabalho
data[].statusstringValores permitidos: active, archived.
data[].sync_directionstringValores permitidos: none, pull, push, bidirectional.
data[].sync_errorobjeto
data[].sync_statusstringValores permitidos: internal_only, pending, synced, ahead, behind, diverged, error.
data[].team_idstring
data[].updated_atinteiro(Timestamp Unix)
data[].workspace_idstring
data[].workspace_source_idstring
paginationobjeto
pagination.pageinteiroNúmero da página atual
pagination.per_pageinteiroNúmero de itens por página
pagination.totalinteiroNúmero total de itens

Exemplo ilustrativo; não é uma resposta real:

{
  "data": [
    {
      "alias": "example",
      "branch": "main",
      "commit": "",
      "created_at": 1791072000,
      "deleted_at": 0,
      "external_auth_ref": "",
      "external_connection_id": "",
      "external_provider": "none",
      "external_repository_url": "",
      "internal_repository_id": "000000000000000000000000001",
      "internal_repository_url": "example",
      "last_synced_at": 0,
      "metadata": {},
      "mount": ".",
      "repository_path": ".",
      "role": "include",
      "source_key": "",
      "status": "active",
      "sync_direction": "none",
      "sync_error": "",
      "sync_status": "internal_only",
      "team_id": "000000000000000000000000001",
      "updated_at": 1791072000,
      "workspace_id": "000000000000000000000000001",
      "workspace_source_id": "000000000000000000000000001"
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 1,
    "total": 1
  }
}

Criar fonte do espaço de trabalho

POST /v1/workspace_source

Cria um novo objeto WorkspaceSource

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Campos da requisição (o corpo contém um exemplo editável):

CampoTipoObrigatórioDescrição
aliasstringsim
branchstringsimPadrão: "main".
commitstringnãoPadrão: "".
external_auth_refstringnãoApenas referência à credencial; valores secretos nunca são persistidos aqui. Padrão: "".
external_connection_idstringnãoPadrão: "".
external_providerstringsimValores permitidos: none, github, gitlab, bitbucket, ssh, git. Padrão: "none".
external_repository_urlstringnãoPadrão: "".
internal_repository_idstringsimRepositório de referência no Adios Git
internal_repository_urlstringsimURL de clonagem sem credenciais do repositório de referência no Adios Git
last_synced_atinteironão(Timestamp Unix) Padrão: 0.
metadataobjetonão
mountstringsimPadrão: ".".
repository_pathstringsimPadrão: ".".
rolestringsimValores permitidos: primary, include. Padrão: "include".
source_keystringsimIdentidade lógica sem credenciais usada para reutilizar um repositório interno em vários espaços de trabalho. Padrão: "".
statusstringsimValores permitidos: active, archived. Padrão: "active".
sync_directionstringsimValores permitidos: none, pull, push, bidirectional. Padrão: "none".
sync_errorobjetonãoPadrão: "".
sync_statusstringsimValores permitidos: internal_only, pending, synced, ahead, behind, diverged, error. Padrão: "internal_only".
team_idstringsim
workspace_idstringsim

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request POST "$ADIOS_API_URL/v1/workspace_source" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "alias": "example",
  "branch": "main",
  "commit": "",
  "external_auth_ref": "",
  "external_connection_id": "",
  "external_provider": "none",
  "external_repository_url": "",
  "internal_repository_id": "YOUR_INTERNAL_REPOSITORY_ID",
  "internal_repository_url": "YOUR_INTERNAL_REPOSITORY_URL",
  "last_synced_at": 0,
  "mount": ".",
  "repository_path": ".",
  "role": "include",
  "source_key": "",
  "status": "active",
  "sync_direction": "none",
  "sync_error": "",
  "sync_status": "internal_only",
  "team_id": "YOUR_TEAM_ID",
  "workspace_id": "YOUR_WORKSPACE_ID"
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 201

WorkspaceSource criado

Campos de resposta

CampoTipoDescrição
aliasstring
branchstring
commitstring
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
external_auth_refstringApenas referência à credencial; valores secretos nunca são persistidos aqui
external_connection_idstring
external_providerstringValores permitidos: none, github, gitlab, bitbucket, ssh, git.
external_repository_urlstring
internal_repository_idstringRepositório de referência no Adios Git
internal_repository_urlstringURL de clonagem sem credenciais do repositório de referência no Adios Git
last_synced_atinteiro(Timestamp Unix)
metadataobjeto
mountstring
repository_pathstring
rolestringValores permitidos: primary, include.
source_keystringIdentidade lógica sem credenciais usada para reutilizar um repositório interno em vários espaços de trabalho
statusstringValores permitidos: active, archived.
sync_directionstringValores permitidos: none, pull, push, bidirectional.
sync_errorobjeto
sync_statusstringValores permitidos: internal_only, pending, synced, ahead, behind, diverged, error.
team_idstring
updated_atinteiro(Timestamp Unix)
workspace_idstring
workspace_source_idstring

Exemplo ilustrativo; não é uma resposta real:

{
  "alias": "example",
  "branch": "main",
  "commit": "",
  "created_at": 1791072000,
  "deleted_at": 0,
  "external_auth_ref": "",
  "external_connection_id": "",
  "external_provider": "none",
  "external_repository_url": "",
  "internal_repository_id": "000000000000000000000000001",
  "internal_repository_url": "example",
  "last_synced_at": 0,
  "metadata": {},
  "mount": ".",
  "repository_path": ".",
  "role": "include",
  "source_key": "",
  "status": "active",
  "sync_direction": "none",
  "sync_error": "",
  "sync_status": "internal_only",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "workspace_id": "000000000000000000000000001",
  "workspace_source_id": "000000000000000000000000001"
}

Obter a fonte do espaço de trabalho

GET /v1/workspace_source/{id}

Retorna um objeto WorkspaceSource

Defina workspace_source_id usando IDs das suas próprias respostas da API.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/workspace_source/${ADIOS_WORKSPACE_SOURCE_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

WorkspaceSource

Campos de resposta

CampoTipoDescrição
aliasstring
branchstring
commitstring
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
external_auth_refstringApenas referência à credencial; valores secretos nunca são persistidos aqui
external_connection_idstring
external_providerstringValores permitidos: none, github, gitlab, bitbucket, ssh, git.
external_repository_urlstring
internal_repository_idstringRepositório de referência no Adios Git
internal_repository_urlstringURL de clonagem sem credenciais do repositório de referência no Adios Git
last_synced_atinteiro(Timestamp Unix)
metadataobjeto
mountstring
repository_pathstring
rolestringValores permitidos: primary, include.
source_keystringIdentidade lógica sem credenciais usada para reutilizar um repositório interno em vários espaços de trabalho
statusstringValores permitidos: active, archived.
sync_directionstringValores permitidos: none, pull, push, bidirectional.
sync_errorobjeto
sync_statusstringValores permitidos: internal_only, pending, synced, ahead, behind, diverged, error.
team_idstring
updated_atinteiro(Timestamp Unix)
workspace_idstring
workspace_source_idstring

Exemplo ilustrativo; não é uma resposta real:

{
  "alias": "example",
  "branch": "main",
  "commit": "",
  "created_at": 1791072000,
  "deleted_at": 0,
  "external_auth_ref": "",
  "external_connection_id": "",
  "external_provider": "none",
  "external_repository_url": "",
  "internal_repository_id": "000000000000000000000000001",
  "internal_repository_url": "example",
  "last_synced_at": 0,
  "metadata": {},
  "mount": ".",
  "repository_path": ".",
  "role": "include",
  "source_key": "",
  "status": "active",
  "sync_direction": "none",
  "sync_error": "",
  "sync_status": "internal_only",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "workspace_id": "000000000000000000000000001",
  "workspace_source_id": "000000000000000000000000001"
}

Atualizar a fonte do espaço de trabalho

PUT /v1/workspace_source/{id}

Atualiza um objeto WorkspaceSource existente

Defina workspace_source_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Campos da requisição (o corpo contém um exemplo editável):

CampoTipoObrigatórioDescrição
aliasstringsim
branchstringsimPadrão: "main".
commitstringnãoPadrão: "".
external_auth_refstringnãoApenas referência à credencial; valores secretos nunca são persistidos aqui. Padrão: "".
external_connection_idstringnãoPadrão: "".
external_providerstringsimValores permitidos: none, github, gitlab, bitbucket, ssh, git. Padrão: "none".
external_repository_urlstringnãoPadrão: "".
internal_repository_idstringsimRepositório de referência no Adios Git
internal_repository_urlstringsimURL de clonagem sem credenciais do repositório de referência no Adios Git
last_synced_atinteironão(Timestamp Unix) Padrão: 0.
metadataobjetonão
mountstringsimPadrão: ".".
repository_pathstringsimPadrão: ".".
rolestringsimValores permitidos: primary, include. Padrão: "include".
source_keystringsimIdentidade lógica sem credenciais usada para reutilizar um repositório interno em vários espaços de trabalho. Padrão: "".
statusstringsimValores permitidos: active, archived. Padrão: "active".
sync_directionstringsimValores permitidos: none, pull, push, bidirectional. Padrão: "none".
sync_errorobjetonãoPadrão: "".
sync_statusstringsimValores permitidos: internal_only, pending, synced, ahead, behind, diverged, error. Padrão: "internal_only".
team_idstringsim
workspace_idstringsim

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request PUT "$ADIOS_API_URL/v1/workspace_source/${ADIOS_WORKSPACE_SOURCE_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "alias": "example",
  "branch": "main",
  "commit": "",
  "external_auth_ref": "",
  "external_connection_id": "",
  "external_provider": "none",
  "external_repository_url": "",
  "internal_repository_id": "YOUR_INTERNAL_REPOSITORY_ID",
  "internal_repository_url": "YOUR_INTERNAL_REPOSITORY_URL",
  "last_synced_at": 0,
  "mount": ".",
  "repository_path": ".",
  "role": "include",
  "source_key": "",
  "status": "active",
  "sync_direction": "none",
  "sync_error": "",
  "sync_status": "internal_only",
  "team_id": "YOUR_TEAM_ID",
  "workspace_id": "YOUR_WORKSPACE_ID"
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 200

WorkspaceSource atualizado

Campos de resposta

CampoTipoDescrição
aliasstring
branchstring
commitstring
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
external_auth_refstringApenas referência à credencial; valores secretos nunca são persistidos aqui
external_connection_idstring
external_providerstringValores permitidos: none, github, gitlab, bitbucket, ssh, git.
external_repository_urlstring
internal_repository_idstringRepositório de referência no Adios Git
internal_repository_urlstringURL de clonagem sem credenciais do repositório de referência no Adios Git
last_synced_atinteiro(Timestamp Unix)
metadataobjeto
mountstring
repository_pathstring
rolestringValores permitidos: primary, include.
source_keystringIdentidade lógica sem credenciais usada para reutilizar um repositório interno em vários espaços de trabalho
statusstringValores permitidos: active, archived.
sync_directionstringValores permitidos: none, pull, push, bidirectional.
sync_errorobjeto
sync_statusstringValores permitidos: internal_only, pending, synced, ahead, behind, diverged, error.
team_idstring
updated_atinteiro(Timestamp Unix)
workspace_idstring
workspace_source_idstring

Exemplo ilustrativo; não é uma resposta real:

{
  "alias": "example",
  "branch": "main",
  "commit": "",
  "created_at": 1791072000,
  "deleted_at": 0,
  "external_auth_ref": "",
  "external_connection_id": "",
  "external_provider": "none",
  "external_repository_url": "",
  "internal_repository_id": "000000000000000000000000001",
  "internal_repository_url": "example",
  "last_synced_at": 0,
  "metadata": {},
  "mount": ".",
  "repository_path": ".",
  "role": "include",
  "source_key": "",
  "status": "active",
  "sync_direction": "none",
  "sync_error": "",
  "sync_status": "internal_only",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "workspace_id": "000000000000000000000000001",
  "workspace_source_id": "000000000000000000000000001"
}

Excluir fonte do espaço de trabalho

DELETE /v1/workspace_source/{id}

Exclui um objeto WorkspaceSource

Defina workspace_source_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request DELETE "$ADIOS_API_URL/v1/workspace_source/${ADIOS_WORKSPACE_SOURCE_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

O recurso foi apagado.

Campos de resposta

CampoTipoDescrição
messagestring

Exemplo ilustrativo; não é uma resposta real:

{
  "message": "Deleted successfully"
}