Bitrise API Questions

#1

Hey, thanks for providing an API to interact with our bitrise builds. We want to create bitrise apps with a default configuration with that API, but we are running into some issues. Hope you can help us:

  1. we call /apps/register to register a new app -> seems working - response is status “ok” with a slug
  2. we call /register-ssh-key -> 504 without additional description
  3. we call /bitrise.yml -> response “format_version: 1.0.0”
  4. we call finish -> 504 without addition description

additional information about the requests

ad 2) i add text of private and public key to request. is_register_key_into_provider_service is set to false

ad 3) i add content of our default bitrise.yml to app_config_datastore_yaml parameter

ad 4) i dont know exactly what values i should set for stack_id and config parameter

Is there any additional documentation how to setup android and ios apps via bitrise API?

Thanks a lot for your time

1 Like

#2

is there any chance to get some help on this topics?

Thanks a lot

0 Likes

#3

Hi @mgursch!

Sorry about the delay Can you post here an example of the call you’re making?

0 Likes

#4

@bitce
here some examples i tried

  1. https://api.bitrise.io/v0.1/apps/register
    {
    “is_public”: false,
    “type”: “git”,
    “provider”: “github”,
    “repo_url”: "git@github.com:allaboutapps/android-hiring.git",
    “git_repo_slug”: “app-br-android-demo”,
    “git_owner”: “mgursch”
    }

  2. https://api.bitrise.io/v0.1/apps/SLUG/register-ssh-key
    {
    “auth_ssh_private_key”: “SOME PRIVATE KEY”,
    “auth_ssh_public_key”: “SOME PUBLIC KEY”,
    “is_register_key_into_provider_service”: false
    }

  3. https://api.bitrise.io/v0.1/apps/SLUG/bitrise.yml
    {
    “app_config_datastore_yaml”: "—
    format_version: ‘8’
    default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
    project_type: android
    trigger_map:
    … SOME BITRISE.YML TEXT
    "
    }

  4. https://api.bitrise.io/v0.1/apps/SLUG/finish
    {
    “project_type”: “android”,
    “stack_id”: “android”, //DONT KNOW WHAT STACK ID I SHOULD USE
    “config”: “default-android-config”,
    “mode”: “manual”,
    “envs”: {

    },
    “organization_slug”: “MY_ORG_SLUG”
    }

0 Likes

#5

Hi @mgursch!

Sorry about the delay. So all in all we’d suggest trying again because we aren’t seeing any problems here (you can find out about stack IDs here: https://github.com/bitrise-io/bitrise.io/tree/master/system_reports) and 5xx errors might imply something unrelated to us or a momentarily problem.

0 Likes

#6

hey @bitce , thanks for your response - i found some issues and im now able to create a new project.

there is another question:
The created project is always connected to my account (mgursch), but i want to create the project for my organisation.
So I call POST slug/finish with the correct organisation_slug but its not changing the owner of the newly created project.

Is there something im missing about this?

0 Likes

#7

Hi there @mgursch!

If you would like to transfer your project to an organisation, it should look something like this:

curl -X POST -H ‘Authorization: ACCESS-TOKEN’ ‘https://api.bitrise.io/v0.1/apps/register’ -d
‘{
“provider”:“github”,
“is_public”:false,
“repo_url”:"git@github.com:allaboutapps/android-hiring.git",
“type”:“git”,
“git_repo_slug”:“app-br-android-demo”,
“git_owner”:“mgursch”,
“organization_slug”:"INSERT_ORG_SLUG HERE"}’

Hope this helps :slight_smile:

0 Likes

#8

Thanks that works.

unfortunatelly the swagger doc is not up2date. there is no “organization_slug”.
would be nice to fix it

thanks

1 Like

#9

Hey @mgursch!

You’re right, the doc needed a fix, so we updated it in order to reflect the current workflow: https://mpxzvqn7ysfysw.preview.forestry.io/api/adding-and-managing-apps/#adding-a-new-app

Next time you check it out, it should be up-to-date :wink:

0 Likes

closed #10

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

0 Likes