SupplierEdit(
object Supplier,
bool WebhookEvaluate
)

Modify an existing supplier.

Note: Available since RPM 28

Request

Request Data:

  • (object) Supplier
    • (int) SupplierID (required) – identify the supplier to modify by its ID.
    • (string) Supplier (optional) – the supplier’s name.
    • (string) Logo (optional) – a base64 PNG image of the supplier’s logo.
    • (object) Contact(optional) – the main contact information for the Supplier:
      • (string) Salutation (optional) – it can be one these: “Mr”, “Ms”, “Dr”.
      • (string) FirstName (optional) – the contact’s first name.
      • (string) LastName (optional) – the contact’s last name.
      • (string) Title (optional) – the contact’s title or position.
      • (string) Email (optional) – the contact’s email.
      • (string) Website (optional) – Website url.
      • (string) Address (optional) – the main street information section of the Supplier’s address
      • (string) City (optional) – the city section of the Supplier’s address
      • (string) StateProvince (optional) – the State/Province section of the Supplier’s address
      • (string) ZipPostalCode (optional) – the Zip/Postal code section of the Supplier’s address
      • (array) PhoneNumbers(optional) – a list of up to 4 phone numbers, each using the following structure:
        • (string) Number (optional) – the phone number.
        • (enum) Type (optional) – number indicating the type phone number it is:
          1-Business, 2-Home, 3-Fax, 6-Other. There cannot be repeated types.
      • (array) Fields(optional) – a list of custom fields to fill in for the Supplier, each using the following structure:
        • (string) Name (optional) – the custom field name.
        • (string) Value (optional) – the value to give the custom field.
  • (bool) WebhookEvaluate (optional, default=false) – Whether to fire the supplier.edit webhook.
{
    "Supplier": {
        "SupplierID": <int>,
        "Supplier": <string>,
        "Logo": <string>, // base64 encoded image
        "Contact": {
            "Salutation": <string>,
            "FirstName": <string>,
            "LastName": <string>,
            "Title": <string>,
            "Email": <string>,
            "Website": <string>,
            "Address": <string>,
            "City": <string>,
            "StateProvince": <string>,
            "ZipPostalCode": <string>,
            "PhoneNumbers": [
                {
                    "Number": <string>,
                    "PhoneNumberID": <int>,
                    "Type": <enum:
                        1=Business,
                        2=Home,
                        3=Fax,
                        6=Other
                    >
                },
                ... <More Results>
  
            ]
        },
        "Fields": [
            {
                "Field": <string>,
                "Value": <string>
            },
            ... <More Custom Fields>
        ],
    }
}

Response

Same as the Supplier endpoint

Errors

  • “A unique supplier name is required”
  • “Supplier not found”
  • “A valid supplier name is required”