anchor.diff:  - use the get method with your org slug to retrieve your org id
   - this id will be required in all other sso methods
   
  +For example, the following code will retrieve any SSO providers that have been created for the organisation `Acme-Inc`:
  +
  +```graphql
  +query GetProviders {
  +  organization(slug:"acme-inc"){
  +    id
  +    ssoProviders(first: 50) {
  +      edges {
  +        node {
  +          id
  +          url
  +        }
  +      }
  +    }
  +  }
  +}
  +```
  +
   ### Create your SSO provider
   
   - use the create method to create a blank 
  +- after you set up your id provider, you will come back and fill in the provider details using the update method
  +- use the org id you retreived from the GET method 
  +
  +The following example code creates a blank SSO provider:
  +
  +```graphql
  +mutation MakeBlankProvider {
  +  ssoProviderCreate(input:{
  +    organizationId:"<paste your organization id here>",
  +    type:SAML
  +  }) {
  +    ssoProvider {
  +      id
  +      type
  +      ...on SSOProviderSAML {
  +        serviceProvider {
  +          issuer
  +          ssoURL
  +          metadata {
  +            url
  +          }
  +        }
  +      }
  +    }
  +  }
  +}
  +```
  +
   - can choose from three different provider types: `SAML`, `GOOGLE_OAUTH`, and `GITHUB_OAUTH`
   
   SAML:
  
positive.code: 
  - overview: set up a blank SSO provider in Buildkite, do the set up in your SSO provider, come back and update your blank Buildkite SSO to contain the details of your provider
  - the set up on the Buildkite side is done via a series of graphql operations
  
  ### Get your internal Organization ID
  
  
negative.code: 
  ## Other operations
  
  ### Create a provider with data
  
  - instead of using the create method alone, you can add your data to it immediately
  - use the create method
  