Skip to main content

Mutations

cancelFormRevisionRequest​

Type: Boolean!

Annule une demande de révision de BSDD. Peut être fait uniquement par l'auteur de la révision, si celle-ci n'a pas encore été acceptée

Arguments

NameDescription

id
ID!

Identifiant de la demande de révision

createForm​

Type: Form!

Crée un nouveau bordereau

Arguments

NameDescription

createFormInput
CreateFormInput!

Payload de création d'un bordereau

createFormRevisionRequest​

Type: FormRevisionRequest!

Crée une demande de révision sur un BSDD existant

Arguments

NameDescription

input
CreateFormRevisionRequestInput!

createFormTransporter​

Type: Transporter

Crée un transporteur BSDD

Arguments

NameDescription

input
TransporterInput!

createPdfAccessToken​

Type: String!

Mutation permettant d'obtenir un lien de téléchargement valide 30 minutes. A destination des forces de l'ordre qui ne disposent pas d'accès à Trackdéchets, le lien est accessible sans authentification, et peut être transmis sous la form de QR-code. La chaîne retournée est l'url de téléchargement.

Arguments

NameDescription

input
CreatePdfAccessTokenInput!

deleteForm​

Type: Form!

Supprime un BSD

Arguments

NameDescription

id
ID!

ID d'un BSD

deleteFormTransporter​

Type: ID!

Supprime un transporteur BSDD

Arguments

NameDescription

id
ID!

Identifiant du transporteur

duplicateForm​

Type: Form!

Duplique un BSD

Arguments

NameDescription

id
ID!

ID d'un BSD

editSegment​

Type: TransportSegment!

Deprecated: Utiliser le champ Form.transporters pour ajouter un transporteur, updateFormTransporter pour le modifier et signTransportForm pour signer

Édite un segment existant

Arguments

NameDescription

id
ID!

siret
String!

nextSegmentInfo
NextSegmentInfoInput!

importPaperForm​

Type: Form!

Permet d'importer les informations d'un BSD papier dans Trackdéchet après la réalisation de l'opération de traitement. Le BSD signé papier original doit être conservé à l'installation de destination qui doit être en mesure de retrouver le bordereau papier correspondant à un bordereau numérique. Le champ customId de l'input peut être utilisé pour faire le lien.

Arguments

NameDescription

input
ImportPaperFormInput!

markAsAccepted​

Type: Form!

Valide l'acceptation du BSD

Arguments

NameDescription

id
ID!

ID d'un BSD

acceptedInfo
AcceptedFormInput!

Informations liées à l'arrivée

markAsProcessed​

Type: Form!

Valide le traitement d'un BSD

Arguments

NameDescription

id
ID!

ID d'un BSD

processedInfo
ProcessedFormInput!

Informations liées au traitement

markAsReceived​

Type: Form!

Valide la réception d'un BSD

Arguments

NameDescription

id
ID!

ID d'un BSD

receivedInfo
ReceivedFormInput!

Informations liées à la réception

markAsResealed​

Type: Form!

Valide la complétion des cadres 14 à 19 lors d'un entreposage provisoire ou reconditionnement

Arguments

NameDescription

id
ID!

resealedInfos
ResealedFormInput!

markAsResent​

Type: Form!

Deprecated: Utiliser la mutation signedByTransporter permettant d'apposer les signatures du collecteur-transporteur (case 18) et de l'exploitant du site d'entreposage provisoire ou de reconditionnement (case 19)

Valide l'envoi du BSD après un entreposage provisoire ou reconditionnement

Arguments

NameDescription

id
ID!

resentInfos
ResentFormInput!

markAsSealed​

Type: Form!

Finalise un BSD Les champs suivants sont obligatoires pour pouvoir finaliser un bordereau et doivent avoir été renseignés au préalable

emitter {
type
company {
siret
name
address
contact
phone
mail
}
}
recipient {
processingOperation
cap // requis pour les déchets dangereux uniquement
company {
siret
name
address
contact
phone
mail
}
}
transporter {
company {
siret
name
address
contact
mail
phone
}
receipt // non requis si isExemptedOfReceipt=true
department // non requis si isExemptedOfReceipt=true
validityLimit // peut être omis si isExemptedOfReceipt=true
}
wasteDetails {
code
onuCode // requis pour les déchets dangereux uniquement
packagingInfos {
type
other // requis si type=OTHER
quantity
}
quantity
quantityType
consistence
pop
}

Lorsqu'un courtier ou un négociant est présent sur le BSDD, les informations de contact, ainsi que le numéro, la limite de validité et le département du récépissé sont obligatoires.

Arguments

NameDescription

id
ID!

ID d'un BSD

markAsTempStored​

Type: Form!

Valide la réception d'un BSD d'un entreposage provisoire ou reconditionnement

Arguments

NameDescription

id
ID!

tempStoredInfos
TempStoredFormInput!

markAsTempStorerAccepted​

Type: Form!

Valide l'acceptation ou le refus d'un BSD d'un entreposage provisoire ou reconditionnement

Arguments

NameDescription

id
ID!

tempStorerAcceptedInfo
TempStorerAcceptedFormInput!

markSegmentAsReadyToTakeOver​

Type: TransportSegment!

Deprecated: Utiliser le champ Form.transporters pour ajouter un transporteur et signTransportForm pour signer

Marque un segment de transport comme prêt à être emporté

Arguments

NameDescription

id
ID!

prepareSegment​

Type: TransportSegment!

Deprecated: Utiliser le champ Form.transporters pour ajouter un transporteur et signTransportForm pour signer

Prépare un nouveau segment de transport multimodal (Siret ou TVA pour les transporteurs étrangers seulement)

Arguments

NameDescription

id
ID!

siret
String!

nextSegmentInfo
NextSegmentInfoInput!

saveForm​

Type: Form!

Deprecated: Utiliser createForm / updateForm selon le besoin

DEPRECATED - Sauvegarde un BSD (création ou modification, si FormInput contient un ID)

Arguments

NameDescription

formInput
FormInput!

Payload du BSD

signedByTransporter​

Type: Form!

Deprecated: Remplacé par signEmission et signTransport

Permet de transférer le déchet à un transporteur lors de la collecte initiale (signatures en case 8 et 9) ou après une étape d'entreposage provisoire ou de reconditionnement (signatures en case 18 et 19). Cette mutation doit être appelée avec le token du collecteur-transporteur. L'établissement émetteur (resp. d'entreposage provisoire ou de reconditionnement) est authentifié quant à lui grâce à son code de signature disponible sur le tableau de bord Trackdéchets (Mes établissements > Sécurité). D'un point de vue pratique, cela implique qu'un responsable de l'établissement émetteur (resp. d'entreposage provisoire ou de reconditionnement) renseigne le code de signature sur le terminal du collecteur-transporteur. Dans le cas où un éco-organisme figure sur le BSD, il est également possible de signer avec son code plutôt que celui de l'émetteur. Il faut alors fournir le code de l'éco-organisme en indiquant qu'il est l'auteur de la signature (signingInfo.signatureAuthor doit valoir ECO_ORGANISME).

Arguments

NameDescription

id
ID!

ID d'un BSD

signingInfo
TransporterSignatureFormInput!

Informations liées aux signatures transporteur et émetteur (case 8 et 9)

signEmissionForm​

Type: Form!

Permet de signer pour le détenteur du déchet afin de le transférer au transporteur. Par exemple lors de l'enlèvement initial ou après un entreposage provisoire.

Arguments

NameDescription

id
ID!

ID du BSDD

input
SignEmissionFormInput!

Informations liées à la signature du détenteur

securityCode
Int

Code de signature du détenteur, permettant de signer en son nom sans être authentifié

signTransportForm​

Type: Form!

Permet de signer pour le transporteur afin de valider l'enlèvement. Par exemple lors de l'enlèvement initial ou après un entreposage provisoire.

Arguments

NameDescription

id
ID!

ID du BSDD

input
SignTransportFormInput!

Informations liées à la signature du transporteur

securityCode
Int

Code de signature du transporteur, permettant de signer en son nom sans être authentifié

submitFormRevisionRequestApproval​

Type: FormRevisionRequest!

Répond à une demande d'approbation d'une révision. En cas de refus, la révision associée est automatiquement refusée et les autres validations supprimées. En cas d'acceptation, si c'était la dernière approbation attendue, la révision associée est automatiquement approuvée et appliquée sur le BSDD.

Arguments

NameDescription

id
ID!

Identifiant de la validation

isApproved
Boolean!

Indique si la révision est acceptée ou non

comment
String

Commentaire facultatif

takeOverSegment​

Type: TransportSegment!

Deprecated: Utiliser le champ Form.transporters pour ajouter un transporteur et signTransportForm pour signer

Marque un segment comme pris en charge par le nouveau transporteur

Arguments

NameDescription

id
ID!

takeOverInfo
TakeOverInput!

updateForm​

Type: Form!

Met à jour un bordereau existant

Arguments

NameDescription

updateFormInput
UpdateFormInput!

Payload de mise à jour d'un bordereau

updateFormTransporter​

Type: Transporter

Modifie un transporteur BSDD

Arguments

NameDescription

id
ID!

input
TransporterInput!

updateTransporterFields​

Type: Form!

Met à jour la plaque d'immatriculation ou le champ libre du transporteur. Disponible pour le Bsdd au statut SEALED ou SIGNED_BY_PRODUCER.

Arguments

NameDescription

id
ID!

ID d'un BSD

transporterNumberPlate
String

Plaque d'immatriculation du transporteur

transporterCustomInfo
String

Champ libre, utilisable par exemple pour noter les tournées des transporteurs