anchor.diff:  
   - instead of using the create method alone, you can add your data to it immediately
   - use the create method
  -- there are three data entry options: static data entry, xml blob, and xml url
  -
  -static data options:
  -- identity provider (ssoURL and issuer and certificate)
  -
  -```graphql
  -ssoProviderCreate(input:{
  -  organizationId:"<paste your organization id here>",
  -  type:SAML,
  -  identityProvider:{
  -    ssoURL:"https://okta.com/111111111",
  -    issuer: "https://okta.com/aaaaaaaaa",
  -    certificate:"---BEGIN CERT---zga9d6fa98f7sa987d9829h"
  -  }
  -})
  -```
  -
  -xml blob options:
  -- identity provider (metadata > xml)
  -
  -```graphql
  -ssoProviderCreate(input:{
  -  organizationId:"<paste your organization id here>",
  -  type:SAML,
  -  identityProvider:{
  -    metadata:{
  -      xml: "..."
  -    }
  -  }
  -})
  -```
  -
  -xml url options:
  -- identity provider (metadata > url)
  -
  -```graphql
  -ssoProviderCreate(input:{
  -  organizationId:"<paste your organization id here>",
  -  type:SAML,
  -  identityProvider:{
  -    metadata:{
  -      url:"..."
  -    }
  -  }
  -})
  +- there are three data entry options: Static data entry, XML blob, and XML URL
  +
  +Static data identity provider required fields:
  +
  +- `ssoURL` as a string
  +- `issuer` as a string
  +- `certificate` as a string
  +
  +```graphql
  +mutation MakeStaticDataProvider {
  +  ssoProviderCreate(input:{
  +    organizationId:"<paste your organization id here>",
  +    type:SAML,
  +    identityProvider:{
  +      ssoURL:"https://okta.com/111111111",
  +      issuer: "https://okta.com/aaaaaaaaa",
  +      certificate:"---BEGIN CERT---zga9d6fa98f7sa987d9829h"
  +    }
  +  }) {
  +    ssoProvider {
  +      id
  +      type
  +      ...on SSOProviderSAML {
  +        serviceProvider {
  +          issuer
  +          ssoURL
  +          metadata {
  +            url
  +          }
  +        }
  +      }
  +    }
  +  }
  +}
  +```
  +
  +XML blob identity provider required fields:
  +
  +- `metadata` as an object, containing `xml` as a string
  +
  +```graphql
  +mutation MakeXMLblobProvider {
  +  ssoProviderCreate(input:{
  +    organizationId:"<paste your organization id here>",
  +    type:SAML,
  +    identityProvider:{
  +      metadata:{
  +        xml: "..."
  +      }
  +    }
  +  }) {
  +    ssoProvider {
  +      id
  +      type
  +      ...on SSOProviderSAML {
  +        serviceProvider {
  +          issuer
  +          ssoURL
  +          metadata {
  +            url
  +          }
  +        }
  +      }
  +    }
  +  }
  +}
  +```
  +
  +XML URL identity provider required fields:
  +
  +- `metadata` as an object containing `url` as a string
  +
  +```graphql
  +mutation MakeXMLurlProvider {
  +  ssoProviderCreate(input:{
  +    organizationId:"<paste your organization id here>",
  +    type:SAML,
  +    identityProvider:{
  +      metadata:{
  +        url: "..."
  +      }
  +    }
  +  }) {
  +    ssoProvider {
  +      id
  +      type
  +      ...on SSOProviderSAML {
  +        serviceProvider {
  +          issuer
  +          ssoURL
  +          metadata {
  +            url
  +          }
  +        }
  +      }
  +    }
  +  }
  +}
   ```
   
   ### View providers
  
positive.code:     }
    }
  }
  
  ```
  
  - can't do an update while the provider is enabled, need to disable it, make your changes, then re-test and re-enable it once it's all working
  
negative.code: - use the disable method, optionally with a reason for doing so
  
  ```graphql
  mutation DisableProvider {
    ssoProviderDisable(input:{
      id:"<paste your provider id here>",
      disabledReason: "Updating to the new account"
    })
  }
  ```
  
  ### Delete a provider
  