# API to validate Manufacturing Order

**URL:** <https://www.dolibarr.org/forum/t/api-to-validate-manufacturing-order/22678>\
**Category:** PM modules\
**Tags:** API\
**Created:** [August 23, 2022, 5:35am UTC](https://www.dolibarr.org/forum/t/api-to-validate-manufacturing-order/22678 "2022-08-23T05:35:16Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Maslino](https://www.dolibarr.org/forum/user_avatar/www.dolibarr.org/maslino/32/28_2.png) [@Maslino](https://www.dolibarr.org/forum/u/Maslino)\
**Post date:** [August 23, 2022, 5:35am UTC](https://www.dolibarr.org/forum/t/api-to-validate-manufacturing-order/22678/1 "2022-08-23T05:35:16Z")

</div>

Hello Guys i have an issue with MO API, i have managed to create MO (using POST call), now im trying to validate the created MO im getting Error 500 (Internal server Error:BadStatus) below are my Request and Response.

## ---------Request----------- { “entity”: 1, “status”: 1, “date\_creation”:“1661178261”, “tms”:“1661178261”, “fk\_user\_creat”:“1” }

--------Response--------  
{  
“error”: {  
“code”: 500,  
“message”: “Internal Server Error: BadStatus”  
},  
“debug”: {  
“source”: “api\_mos.class.php:245 at call stage”,  
“stages”: {  
“success”: [  
“get”,  
“route”,  
“negotiate”,  
“authenticate”,  
“validate”  
],  
“failure”: [  
“call”,  
“message”  
]  
}  
}  
}

 ![image](https://www.dolibarr.org/forum/uploads/dolibarrorg/original/2X/7/7859af6f6525f40f10ebcf016d59d1ec708e7ca2.png)

 ![image](https://www.dolibarr.org/forum/uploads/dolibarrorg/original/2X/6/62beff648097776be5015255329d6ba52e967b9c.png)

---

<div class="post-metadata">

**Author:** ![milenmk](https://www.dolibarr.org/forum/user_avatar/www.dolibarr.org/milenmk/32/4128_2.png) [@milenmk](https://www.dolibarr.org/forum/u/milenmk)\
**Post date:** [August 23, 2022, 6:18pm UTC](https://www.dolibarr.org/forum/t/api-to-validate-manufacturing-order/22678/2 "2022-08-23T18:18:56Z")

</div>

Never worked with the API, but:

1. First you must create a draft i.e. with status 0
2. You must add lines to MO. You CAN NOT validate an empty MO i.e. without any lines. (same is valid also for proposals, orders, invoices, etc.)
3. To validate you have to set date\_valid before validation.

Also, check the user permissions. If you are using extended permissions make sure it has the rights to validate. Otherwise, write permissions should be enough.

---

<div class="post-metadata">

**Author:** ![Maslino](https://www.dolibarr.org/forum/user_avatar/www.dolibarr.org/maslino/32/28_2.png) [@Maslino](https://www.dolibarr.org/forum/u/Maslino)\
**Post date:** [August 24, 2022, 6:39am UTC](https://www.dolibarr.org/forum/t/api-to-validate-manufacturing-order/22678/3 "2022-08-24T06:39:21Z")

</div>

@milenmk Thanks for sharing,

Now here the issue is i have created the draft MO with lines already, using the available post API though it seemed to have few issues. so i only need to validate and consume products…

User permissions are also OK, this user is a super admin, and i have enabled all the rights.

also even if i put validation date on the PUT API i’m still getting the same error.

 ![image](https://www.dolibarr.org/forum/uploads/dolibarrorg/original/2X/e/e39ba1b67d6a63a7f0e9d33e7854e3d3a5759e0f.png)

---

<div class="post-metadata">

**Author:** ![Pelao](https://www.dolibarr.org/forum/letter_avatar_proxy/v4/letter/p/59ef9b/32.png) [@Pelao](https://www.dolibarr.org/forum/u/Pelao)\
**Post date:** [August 27, 2022, 12:19am UTC](https://www.dolibarr.org/forum/t/api-to-validate-manufacturing-order/22678/4 "2022-08-27T00:19:57Z")

</div>

Hello.  
did you solve this?  
I have the same problem.

sorry for my English!

---

<div class="post-metadata">

**Author:** ![Maslino](https://www.dolibarr.org/forum/user_avatar/www.dolibarr.org/maslino/32/28_2.png) [@Maslino](https://www.dolibarr.org/forum/u/Maslino)\
**Post date:** [August 27, 2022, 6:39am UTC](https://www.dolibarr.org/forum/t/api-to-validate-manufacturing-order/22678/5 "2022-08-27T06:39:01Z")

</div>

Hi @Pelao ,

I did not get a clean solution for this, I am planning to use DB trigger to change status after creating the MO using the POST API.

I am not experimenting on the consume/produce API, which is also giving some unwanted response.

Regards …

---

<div class="post-metadata">

**Author:** ![Pelao](https://www.dolibarr.org/forum/letter_avatar_proxy/v4/letter/p/59ef9b/32.png) [@Pelao](https://www.dolibarr.org/forum/u/Pelao)\
**Post date:** [August 27, 2022, 2:56pm UTC](https://www.dolibarr.org/forum/t/api-to-validate-manufacturing-order/22678/6 "2022-08-27T14:56:14Z")

</div>

Hi Masino.  
Ah ok. how do you do with the mask? MO22…

Thnks

---

<div class="post-metadata">

**Author:** ![Maslino](https://www.dolibarr.org/forum/user_avatar/www.dolibarr.org/maslino/32/28_2.png) [@Maslino](https://www.dolibarr.org/forum/u/Maslino)\
**Post date:** [August 29, 2022, 6:48am UTC](https://www.dolibarr.org/forum/t/api-to-validate-manufacturing-order/22678/7 "2022-08-29T06:48:36Z")

</div>

@Pelao  
the mask at which stage??
