@Override
    @NonNull
    public String getId() {
        return ID;
    }
@Test
    public void shouldCreateWithRemoteGitRepo() throws IOException, UnirestException {
        String accessToken = needsGithubAccessToken();
        User user = login();
        this.jwtToken = getJwtToken(j.jenkins, user.getId(), user.getId());

        Map resp = createCredentials(user, MapsHelper.of("credentials", new MapsHelper.Builder<String,Object>()
                .put("password", accessToken)
                .put("stapler-class", "com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl")
                .put("scope", "USER")
                .put("domain","blueocean-git-domain")
                .put("description", "joe desc")
                .put("$class", "com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl")
                .put("username", "joe").build()
        ));

        String credentialId = (String) resp.get("id");
        Assert.assertNotNull(credentialId);



        Map r = new RequestBuilder(baseUrl)
                .status(201)
                .jwtToken(getJwtToken(j.jenkins, user.getId(), user.getId()))
                .crumb( crumb )
                .post("/organizations/" + getOrgName() + "/pipelines/")
                .data(MapsHelper.of("name", "demo",
                        "$class", "io.jenkins.blueocean.blueocean_git_pipeline.GitPipelineCreateRequest",
                        "scmConfig", MapsHelper.of("uri", HTTPS_GITHUB_NO_JENKINSFILE,
                                                   "credentialId", credentialId)
                )).build(Map.class);

        assertEquals("demo", r.get("name"));

    }