{"templateId":"arazzo-viewer","sharedDataIds":{"sidebar":"sidebar-products/oneplatform/sidebars.yaml"},"props":{"arazzoDoc":{"arazzo":"1.0.1","info":{"title":"One Platform - French eInvoice Activation","version":"1.0.0","description":"Workflow for partners and system integrators that activate French eInvoice for a final customer through the One Platform Organizations API.","x-viewer":{"defaultView":"diagram","showDownload":true}},"sourceDescriptions":[{"name":"onePlatformOrganizations","type":"openapi","url":"../apis/oas/organizations.json"}],"workflows":[{"workflowId":"activateFrenchEInvoice","summary":"Create the customer records, issue the contract, add the French eInvoice item, and confirm the SAG","description":"Creates the final customer and legal representative, creates the indirect contract, adds the French eInvoice contract item, creates the Service Activation Group, and confirms it.","inputs":{"$ref":"#/components/inputs/frenchEInvoiceActivationInputs"},"steps":[{"stepId":"createFinalCustomer","description":"Creates the final customer as a Corporate consumer in the partner organization scope.","operationId":"onePlatformOrganizations.POST_v2_organizations_id_consumers","parameters":[{"reference":"$components.parameters.authorizationHeader"},{"reference":"$components.parameters.contentTypeJson"},{"reference":"$components.parameters.organizationIdPath"}],"requestBody":{"contentType":"application/json","payload":{"name":"$inputs.customerName","country":"FR","type":"Customer","customerType":"Corporate","taxCode1":"$inputs.customerVat","taxCode2":"$inputs.customerSiren","taxCode3":"$inputs.customerSiret","emails":["$inputs.customerEmail"],"phones":[],"mobilePhones":[],"metadata":{"siret_01":"$inputs.customerSiret"},"billable":true,"address":"$inputs.customerAddress","state":"$inputs.customerState","city":"$inputs.customerCity","postalCode":"$inputs.customerPostalCode"}},"successCriteria":[{"condition":"$statusCode == 200"},{"condition":"$response.body#/id != null"}],"outputs":{"customerId":"$response.body#/id"}},{"stepId":"createLegalRepresentative","description":"Creates the legal representative as a PrivateIndividual consumer. Generate taxCode2 as T03 followed by a ULID.","operationId":"onePlatformOrganizations.POST_v2_organizations_id_consumers","parameters":[{"reference":"$components.parameters.authorizationHeader"},{"reference":"$components.parameters.contentTypeJson"},{"reference":"$components.parameters.organizationIdPath"}],"requestBody":{"contentType":"application/json","payload":{"name":"$inputs.legalRepresentativeName","country":"FR","type":"Customer","customerType":"PrivateIndividual","firstName":"$inputs.legalRepresentativeFirstName","lastName":"$inputs.legalRepresentativeLastName","taxCode2":"$inputs.legalRepresentativeTaxCode2","emails":["$inputs.recipientEmail"],"phones":[],"mobilePhones":[],"metadata":{},"billable":false}},"successCriteria":[{"condition":"$statusCode == 200"},{"condition":"$response.body#/id != null"}],"outputs":{"legalRepresentativeId":"$response.body#/id"}},{"stepId":"createContract","description":"Creates the indirect final customer contract in Draft state.","operationId":"onePlatformOrganizations.POST_v1_organizations_id_contracts","parameters":[{"reference":"$components.parameters.authorizationHeader"},{"reference":"$components.parameters.contentTypeJson"},{"reference":"$components.parameters.organizationIdPath"}],"requestBody":{"contentType":"application/json","payload":{"recipient":{"email":"$inputs.recipientEmail"},"startDate":"$inputs.contractStartDate","legalRepresentativeId":"$steps.createLegalRepresentative.outputs.legalRepresentativeId","billingConsumerId":"$steps.createFinalCustomer.outputs.customerId","issuerId":"$inputs.issuerId","legalEntityId":"$inputs.legalEntityId","description":"$inputs.contractDescription","number":"$inputs.contractNumber","metadata":{"serviceActivationGroupDescription":"$inputs.serviceActivationGroupDescription"},"type":"Indirect","resellContractId":"$inputs.resellContractId","createOrganization":false}},"successCriteria":[{"condition":"$statusCode == 200"},{"condition":"$response.body#/id != null"}],"outputs":{"contractId":"$response.body#/id"}},{"stepId":"addFrenchEInvoiceItem","description":"Adds the French eInvoice SKU and selected feature set to the contract.","operationId":"onePlatformOrganizations.POST_v1_organizations_id_contracts_contractId_contract-items","parameters":[{"reference":"$components.parameters.authorizationHeader"},{"reference":"$components.parameters.contentTypeJson"},{"reference":"$components.parameters.organizationIdPath"},{"name":"contractId","in":"path","value":"$steps.createContract.outputs.contractId"}],"requestBody":{"contentType":"application/json","payload":{"skuId":"$inputs.skuId","startDate":"$inputs.itemStartDate","endDate":"$inputs.itemEndDate","description":"$inputs.itemDescription","signed":false,"provisioned":false,"featureIds":"$inputs.featureIds","billingModelParameters":"$inputs.billingModelParameters","skuParameters":"$inputs.skuParameters","onboardingExtraParameters":"$inputs.onboardingExtraParameters","envelopeParameters":"$inputs.envelopeParameters","resellContractItemId":"$inputs.resellContractItemId"}},"successCriteria":[{"condition":"$statusCode == 200"},{"condition":"$response.body#/id != null"}],"outputs":{"contractItemId":"$response.body#/id"}},{"stepId":"createServiceActivationGroup","description":"Creates a Service Activation Group containing the French eInvoice contract.","operationId":"onePlatformOrganizations.POST_v1_organizations_id_service-activation-groups","parameters":[{"reference":"$components.parameters.authorizationHeader"},{"reference":"$components.parameters.contentTypeJson"},{"reference":"$components.parameters.organizationIdPath"}],"requestBody":{"contentType":"application/json","payload":{"description":{"en":"$inputs.serviceActivationGroupDescription"},"contractIds":["$steps.createContract.outputs.contractId"]}},"successCriteria":[{"condition":"$statusCode == 200"},{"condition":"$response.body#/id != null"}],"outputs":{"serviceActivationGroupId":"$response.body#/id"}},{"stepId":"confirmServiceActivationGroup","description":"Confirms the Service Activation Group and moves the contract out of Draft state.","operationId":"onePlatformOrganizations.PUT_v1_organizations_id_service-activation-groups_serviceActivationGroupId_confirm","parameters":[{"reference":"$components.parameters.authorizationHeader"},{"reference":"$components.parameters.organizationIdPath"},{"name":"sendNotification","in":"query","value":true},{"name":"serviceActivationGroupId","in":"path","value":"$steps.createServiceActivationGroup.outputs.serviceActivationGroupId"}],"successCriteria":[{"condition":"$statusCode == 200"}]}],"outputs":{"customerId":"$steps.createFinalCustomer.outputs.customerId","legalRepresentativeId":"$steps.createLegalRepresentative.outputs.legalRepresentativeId","contractId":"$steps.createContract.outputs.contractId","contractItemId":"$steps.addFrenchEInvoiceItem.outputs.contractItemId","serviceActivationGroupId":"$steps.createServiceActivationGroup.outputs.serviceActivationGroupId"}}],"components":{"inputs":{"frenchEInvoiceActivationInputs":{"type":"object","properties":{"accessToken":{"type":"string","description":"OAuth2 access token."},"organizationId":{"type":"string"},"customerName":{"type":"string"},"customerSiren":{"type":"string"},"customerSiret":{"type":"string"},"customerVat":{"type":"string"},"customerEmail":{"type":"string"},"customerAddress":{"type":"string"},"customerState":{"type":"string"},"customerCity":{"type":"string"},"customerPostalCode":{"type":"string"},"legalRepresentativeName":{"type":"string"},"legalRepresentativeFirstName":{"type":"string"},"legalRepresentativeLastName":{"type":"string"},"legalRepresentativeTaxCode2":{"type":"string","description":"Temporary SIREN generated as T03 followed by a ULID."},"legalRepresentativeAddress":{"type":"string"},"legalRepresentativeState":{"type":"string"},"legalRepresentativeCity":{"type":"string"},"legalRepresentativePostalCode":{"type":"string"},"recipientEmail":{"type":"string"},"issuerId":{"type":"string"},"legalEntityId":{"type":"string"},"resellContractId":{"type":"string"},"contractStartDate":{"type":"string","format":"date"},"contractDescription":{"type":"string"},"contractNumber":{"type":"string"},"skuId":{"type":"string","default":"1089000001"},"itemStartDate":{"type":"string","format":"date"},"itemEndDate":{"type":"string","format":"date"},"itemDescription":{"type":"string"},"featureIds":{"type":"array","items":{"type":"string"}},"billingModelParameters":{"type":"object"},"skuParameters":{"type":"object"},"onboardingExtraParameters":{"type":"object","description":"Extra onboarding parameters for French eInvoice. Use hasDelegate='true' for delegate onboarding. Provide adminEmail, adminFirstName and adminLastName only when featureIds includes dt-portal."},"envelopeParameters":{"type":"array","items":{"type":"object"}},"resellContractItemId":{"type":"string"},"serviceActivationGroupDescription":{"type":"string"}},"required":["accessToken","organizationId","customerName","customerSiren","customerSiret","customerVat","customerEmail","legalRepresentativeName","legalRepresentativeFirstName","legalRepresentativeLastName","legalRepresentativeTaxCode2","recipientEmail","issuerId","legalEntityId","resellContractId","contractStartDate","contractDescription","contractNumber","skuId","itemStartDate","itemDescription","featureIds","resellContractItemId","serviceActivationGroupDescription"]}},"parameters":{"authorizationHeader":{"name":"Authorization","in":"header","value":"Bearer $inputs.accessToken"},"contentTypeJson":{"name":"Content-Type","in":"header","value":"application/json"},"organizationIdPath":{"name":"id","in":"path","value":"$inputs.organizationId"}}}},"seo":{"title":"One Platform - French eInvoice Activation","description":"Integration and usage documentation.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"metadata":{},"compilationErrors":[],"variables":{"rbac":{"teams":["anonymous"]},"user":{},"remoteAddr":{"hostname":"docs.namirial.app","port":4000,"ipAddress":"216.73.216.156"},"lang":"en"},"pagePropGetterError":{"message":"","name":""}},"slug":"/products/oneplatform/workflows/french-einvoice-activation","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}