cancel
Showing results for 
Search instead for 
Did you mean: 

Error when creating customer with ID using REST

   Did you know you can see the translated content as per your choice?

Translation is in progress. Please check again after few minutes.

Error when creating customer with ID using REST

Hi.

 

I'm trying to create a customer in Magento 2.0 via REST. But when I specify the ID I get an error. Creating customers and letting Magento set the ID works fine, but I want do deside what the customer ID should be. Is this really not possible? In Magento 1.9 this works btw. Smiley Happy

 

This works:

POST:

{
  "customer": {
     "email": "info@mail.com",
    "firstname": "myfirstname",
    "lastname": "mylastname"
  }
}

 

Response is then: (Customer was created with ID nr 6)

<?xml version="1.0"?>
<response>
  <id>6</id>
  <group_id>1</group_id>
  <created_at>2015-12-30 13:35:19</created_at>
  <updated_at>2015-12-30 13:35:19</updated_at>
  <created_in>Default Store View</created_in>
  <email>info@mail.com</email>
  <firstname>myfirstname</firstname>
  <lastname>mylastname</lastname>
  <store_id>1</store_id>
  <website_id>1</website_id>
  <addresses/>
  <disable_auto_group_change>0</disable_auto_group_change>
</response>

 

But if I try to create the customer by setting the ID to 4711 I get the error:

{
  "customer": {
    "id": "4711",
    "email": "info2@mail.com",
    "firstname": "myfirstname2",
    "lastname": "mylastname2"
  }
}

 

Response is then:

<?xml version="1.0"?>
<response>
  <message>No such entity with %fieldName = %fieldValue, %field2Name = %field2Value</message>
  <parameters>
    <fieldName>email</fieldName>
    <fieldValue>info2@mail.com</fieldValue>
    <field2Name>websiteId</field2Name>
    <field2Value>1</field2Value>
  </parameters>
</response>

I tried without "" but same error:

{
  "customer": {
    "id": 4711,
    "email": "info2@mail.com",
    "firstname": "myfirstname2",
    "lastname": "mylastname2"
  }
}

 

PS I use RESTClient in Firefox.

 

 

1 REPLY 1

Re: Error when creating customer with ID using REST

This is an old post, but you don't add the id when you are creating a customer.

This value will be generated for you and delivered to you in the response.

 

btw: I am still using 1.9x.