{ "sections": [ "title", "description", "file_information", "directory_location", "fields", "wsdl_segment", "declarative_metadata_sample_definition" ], "title": "ExtlClntAppCanvasSettings - Metadata API", "description": "Represents an external client app’s canvas app settings.", "file_information": ".ecaCanvas", "directory_location": "extlClntAppCanvasSettings", "fields_columns": [ "type", "description" ], "fields": { "accessMethod": { "type": "AccessMethod (enumeration of type string)", "description": "Indicates how the canvas app initiates the OAuth authentication flow. The valid values are: Get—OAuth authentication is used, and the user is prompted to allow the third-party application to access their information. When you use this access method, the canvas app must initiate the OAuth authentication flow. Post—OAuth authentication is used, but when the administrator installs the canvas app, they implicitly allow access for users. Therefore, the user isn’t prompted to allow the third party to access their user information. When you use this access method, the authentication is posted directly to the canvas app URL.", "required": true }, "canvasLocationOptions": { "type": "CanvasLocationOptions (enumeration of type string)[]", "description": "Indicates where the canvas app can appear to the user. The valid values are: Aura—The canvas app can appear in a custom Lightning component. ChatterFeed—The canvas app can appear as a Chatter feed item. MobileNav—The canvas app can appear in a mobile card in the Salesforce mobile app. None—The canvas app can appear only in the Canvas App Previewer. PageLayout—The canvas app can appear on a page layout. When viewed in the Salesforce mobile app, the canvas app appears in the record detail page. Publisher—The canvas app can appear as a global action. Visualforce—The canvas app can appear on a Visualforce page." }, "canvasOptions": { "type": "CanvasOptions (enumeration of type string)[]", "description": "Indicates whether to hide the Share button and header in the publisher for your canvas app. Valid values are: HideShare—The Share button is hidden in the publisher for the related canvas app. HideHeader—The header is hidden in the publisher for the related canvas app." }, "canvasUrl": { "type": "string", "description": "The URL of the third-party app that’s exposed as a canvas app.", "required": true }, "externalClientApplication": { "type": "string", "description": "The name of the associated external client app.", "required": true }, "label": { "type": "string", "description": "The name of the app." }, "lifeCycleHandler": { "type": "string", "description": "The name of the lifecycle handler Apex class." }, "samlInitiationMethod": { "type": "SamlInitiationMethod (enumeration of type string)", "description": "If you’re using SAML single sign-on (SSO), indicates which provider initiates the SSO flow. IdpInitiated—Identity provider initiated. Salesforce makes the initial request to start the SSO flow. SpInitiated—Service provider initiated. The canvas app starts the SSO flow after it’s invoked. None—The canvas app isn’t using SAML SSO." } }, "wsdl_segment": "```xml\n\n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n\n\n \n \n \n \n \n\n```", "declarative_metadata_sample_definition": [ { "description": "The following is an example of a ExtlClntAppCanvasSettings component.", "code": "\n\n Post\n https://www.example.com\n Aura\n Visualforce\n HideHeader\n \n None\n testCanvasECA\n" } ] }