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