Seitenhierarchie
Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Kundepreise anlegen und direkt einem Kunden zuweisen

Felder und Mögliche Werte

price_entries:  ist ein Array von Preisen. Dieses ist durch die Laufzeit eines PHP Prozesses begrenzt. Ca. 1000 - 3000 Preise haben sich als machbar herausgestellt.

price_entry:  ist ein einzelner Preis mit Zuordnung zu Artikel und Kunde.

article_number: die Artikelnummer des Artikels

shop_depot: Lager in dem der Artikel enthalten ist (optional)

pricetype: muss bei Kundenpreisen CustomerPrice lauten. Dies ist ein Enum-Wert kein String, muss also ohne Anführungszeichen angegeben werden

article_price: Der Preis, ist dieser 0 (und alle anderen Werte identisch) wird der Preis gelöscht

quantity_lower_bound: Mindestmenge, ab der der Preis gilt (Wichtig: im Shop ist auch immer ein Preis mit Mindestmege 1 notwendig)

customer_id: Die ID des Kunden, dem der Preis hinterlegt werden soll (optional - alternativ customer_number angeben)

customer_number: Die Kundenummer des Kunden, dem der Preis hinterlegt werden soll (optional - alternativ customer_id angeben / Hinweis: Die Preise werde nur dem ersten Kunden mit dieser Kundennummer zugeordnet.)

unit: die Verpackungseinheit für die der Preis gilt (optional)

api_id: Kennzeichen des externen Systems zum identifizieren des Artikels (optional)

api_job_id: Eine Kennzeichen des externen Systems um den durch die Mutation aufgerufenen Hintergund-Job zu identifizieren (dadurch können Informationen über den Erfolg des Jobs und eventuelle Fehler abgerufen werden)


Rückgabe:

job_id: Interne Id des Jobs

queue: Warteschlange in der der Job abgelegt wurde

type:


Beispiel

Beispiel
mutation batchPrices {
	batchPrices (
		data: {
      priceEntries: [
        {
          priceEntry: {
            article_number: "XXX0800"
            shop_depot: BuroringEgZentrallager
            pricetype: CustomerPrice
            article_price: 1.00
            quantity_lower_bound: 10
            customer_id: 16
            unit: PAK
          }
          api_id: 1234
        },
        {
          priceEntry: {
            article_number: "XXX0800"
            shop_depot: BuroringEgZentrallager
            pricetype: CustomerPrice
            article_price: 1.11
            quantity_lower_bound: 1
            customer_id: 16
            unit: PAK
          }
          api_id: 1235
        }
        {
          priceEntry: {
            article_number: "XXX0800"
            shop_depot: BuroringEgZentrallager
            pricetype: PricelistPrice
            article_price: 1.01
            quantity_lower_bound: 10
            pricelist_id: 4
          }
          api_id: 1235
        }

      ]
      api_job_id: "mein toller job"
    }
  ) {
    job_id
    queue
    type
	}
}



mutation batchPricesDelete {
	batchPrices (
		data: {
      priceEntries: [
        {
          priceEntry: {
            article_number: "XXX0800"
            shop_depot: BuroringEgZentrallager
            pricetype: CustomerPrice
            article_price: 0
            quantity_lower_bound: 1
            customer_id: 6
          }
          api_id: 1234
        },
        {
          priceEntry: {
            article_number: "XXX0800"
            shop_depot: BuroringEgZentrallager
            pricetype: UserPrice
            article_price: 10
            quantity_lower_bound: 1
            user_id: 12
          }
          api_id: 1235
        }
        {
          priceEntry: {
            article_number: "XXX0800"
            shop_depot: BuroringEgZentrallager
            pricetype: PricelistPrice
            article_price: 0
            quantity_lower_bound: 10
            pricelist_id: 4
          }
          api_id: 1235
        }

      ]
      api_job_id: "mein toller job"
    }
  ) {
    job_id
    queue
    type
	}
}




Ermitteln des Wertes für customer_id

number: die Kundennummer des Kunden

query customers  {
	customers (where: {number:123456}) {
		data {
			id
		}
	}
}


Verwandte Artikel