Vridlo/api/vridlo.source paths

From ALT Linux Wiki
< Vridlo/api
Revision as of 14:13, 3 December 2019 by Majioa (talk | contribs)

vridlo.source_paths

It allows accessing to a list of source paths, which are presented in the system. Do not poll this method more than once an hour. Added into API v1.0. It implements operation on the SourcePath structure.

GET:/v1/source_paths.json

Returns a list of source paths, which are presented in the system. Do not poll this method more than once an hour. Added into API v1.0.

Authentication

This method requires NO authentication.

Arguments

NOTE: Arguments can be provided as arguments along with headers fields.
  • per_page (Optional)
Number of items to return per page. If this argument is omitted, it defaults to 10. The maximum allowed value is 50.
  • page (Optional)
The page of results to return. If this argument is omitted, it defaults to 1.

Examples

Example Request Url
GET:/v1/tags.json?name=/Core/
Example Good Response
[
   {
      "name": "Core Assembler p9 i586 Path",
      "assembler_slug": "core",
      "relative_path": "p9/i586",
      "branch": "p9",
      "arch": "i586",
   },
   {
      "name": "Core Assembler p9 x96_64 Path",
      "assembler_slug": "core",
      "relative_path": "p9/x86_64",
      "branch": "p9",
      "arch": "x86_64",
   },
   {
      "name": "Core Assembler p8 i586 Path",
      "assembler_slug": "core",
      "relative_path": "p8/i586",
      "branch": "p8",
      "arch": "i586",
   },
]

Return Codes

  • 200 (OK)
The resource list is accessible. Returned data responds to the current state of the resource list, and reading the list is finished.
  • 206 (Partial Content)
The resource list is accessible. Returned data responds to the current state of the resource list, and reading the list is NOT finished yet.
  • 416 (Range Not Satisfiable)
The resource list is accessible. But data can't be returned since range provided don't match the list boundaries.
  • 422.3 (SSL is required)
SSL is required to access the Vridlo API.
  • 500 (Service currently unavailable)
The requested service is temporarily unavailable.

POST:/v1/source_paths.json

Creates the source path specified by <slug> URI-parameter using he set of properties passed as form data or get parameter array, and returns state of the created record as JSON. Added into API v1.0.

Authentication

This method requires write authentication with write permission to source path model.

Arguments

  • slug (Mandatory)
Slug of the branch paths. Must be unique per system.
  • name (Mandatory)
Name of the branch paths. Must be unique among the branch paths.
  • assembler_slug (Mandatory)
Slug of the assembler. Must be valid among the assembler slugs.
  • repo (Mandatory)
Name of the repo. Must be valid among the the repos.
  • arch (Mandatory)
Name of the arch. Must be valid arch among the all arches.
  • relative_path (Mandatory)
File path part relative from the assembler's path base for exporting of the source or built RPMs.

Examples

Example Request Url
POST:/v1/source_paths.json?name=Core Assembler Source Path&slug=sp&assembler_slug=ca&repo=p9&arch=i586&relative_path=p9/i586
Example Request Form
POST:/v1/source_paths.json
DATA:
{
  "slug": "sp",
  "name": "Core Assembler Source Path",
  "assembler_slug": "ca",
  "repo": "p9",
  "arch": "i586",
  "relative_path": "p9/i586",
}
Example Good Response

Good response with created record:

{
  "slug": "sp",
  "name": "Core Assembler Source Path",
  "assembler_slug": "ca",
  "repo": "p9",
  "arch": "i586",
  "relative_path": "p9/i586",
}
Example Bad Response

Error response 423:

{
  "error_code": 3,
  "message": "Error text according the active language",
}
Return Codes
  • 200 (OK)
The resource wasn't found, and was created. Returned data responds to the current state of the resource.
  • 422.3 (SSL is required)
SSL is required to access the Vridlo API.
  • 422.5 (Slug is already presented)
Slug is already presented among the all slugs.
  • 422.6 (Name is not unique for the record)
Name is not unique for the source paths.
  • 422.7 (Repo is invalid)
Slug is already presented among the all slugs.
  • 422.8 (Arch is invalid)
Slug is already presented among the all slugs.
  • 422.9 (Relative path is invalid)
Slug is already presented among the all slugs.
  • 404 (Not Found)
The record with provided slug is not found.
  • 500 (Internal Server Error)
The Internal Server Error has occurred.

GET:/v1/assemblers/<slug>.json

Gets properties of the source path specified by <slug> URI-parameter, and returns then as JSON. Do not poll this method more than once an hour. Added into API v1.0.

Authentication

This method requires NO authentication.

Arguments

This method requires NO arguments.

Examples

Example Request Url
GET:/v1/assemblers/sp
Example Good Response

Good response with the returned record:

{
  "slug": "sp",
  "name": "Core Assembler Source Path",
  "assembler_slug": "ca",
  "repo": "p9",
  "arch": "i586",
  "relative_path": "p9/i586",
}
Example Bad Response

Error response 422:

{
  "error_code": 3,
  "message": "Error text according the active language",
}

Return Codes

  • 200 (OK)
The resource was found and is accessible. Returned data responds to the current state of the resource.
  • 422.3 (SSL is required)
SSL is required to access the Vridlo API.
  • 404 (Not Found)
The record with provided slug is not found.
  • 500 (Internal Server Error)
The Internal Server Error has occurred.

PATCH:/v1/source_paths/<slug>.json

Sets one or many properties of the source path specified by <slug> URI-parameter, and returns updated state as JSON.

Authentication

This method requires write authentication with write permission to source path model.

Arguments

  • name (Optional)
Name of the branch paths. Must be unique among the branch paths.
  • assembler_slug (Optional)
Slug of the assembler. Must be valid among the assembler slugs.
  • repo (Optional)
Name of the repo. Must be valid among the the repos.
  • arch (Optional)
Name of the arch. Must be valid arch among the all arches.
  • relative_path (Optional)
File path part relative from the assembler's path base for exporting of the source or built RPMs.

Examples

Example Request Url
PATCH:/v1/source_paths/sp?name=Core_Assembler_New
Example Request Form
PATCH:/v1/source_paths/sp
DATA:
{
  "name": "Core_Assembler_New",
 }
Example Bad Response

Error response 422:

{
  "error_code": 3,
  "message": "Error text according the active language",
}

Return Codes

  • 200 (OK)
The resource was found and is accessible. Changes were made on the resource successfully. Returned data responds to the current state of the resource.
  • 204 (No Content)
The resource was found and is accessible. But no changes were made on the resource.
  • 422.3 (SSL is required)
SSL is required to access the Vridlo API.
  • 404 (Not Found)
The record with provided id/slug is not found.
  • 500 (Internal Server Error)
The Internal Server Error has occurred.

DELETE:/v1/source_paths/<slug>.json

Destroys the source path specified by <slug> URI-parameter, and returns state of the destroyed record as JSON.

Authentication

This method requires write authentication with write permission to source path model.

Arguments

This method requires NO arguments.

Examples

Example Request Url
DELETE:/v1/source_paths/sp.json
Example Good Response

Good response returning deleted record:

{
  "slug": "sp",
  "name": "Core Assembler Source Path",
  "assembler_slug": "ca",
  "repo": "p9",
  "arch": "i586",
  "relative_path": "p9/i586",
}
Example Bad Response

Error response 422:

{
  "error_code": 3,
  "message": "Error text according the active language",
}

Return Codes

  • 200 (OK)
The resource was found and is accessible, and successfully destroyed. Returned data responds to the state of the destroyed resource.
  • 422.3 (SSL is required)
SSL is required to access the Vridlo API.
  • 404 (Not Found)
The record with provided slug is not found.
  • 500 (Internal Server Error)
The Internal Server Error has occurred.