简要描述:

  • 新增合同

请求URL:

  • /api/v2/contracts

请求方式:

  • POST

请求头:

请求参数:

请求参数说明

字段名 是否必填 描述
contract[title] true 合同标题
contract[sn] true 合同编号
contract[approve_status] false 合同审批状态 必填项. 审批状态(applying, approved),开启审批填写 审批状态 applying, 未开启填写 approved
contract[user_id] false 负责人id
contract[custom_field_template_id] false 合同业务类型ID。
contract[opportunity_id] false 商机id
contract[customer_id] true 客户id
contract[total_amount] false 总金额
contract[start_at] true 开始时间
contract[end_at] true 结束时间
contract[category] false 类别, 调用 GET /api/v2/field_maps/contract 获取对应的值
contract[payment_type] false 付款方式 调用 GET /api/v2/field_maps/contract 获取对应的值
contract[customer_signer] false 客户签约人( 例如 小七)
contract[our_signer] false 我方签约人( 例如 小强)
contract[sign_date] false 签约日期
contract[status] false 合同状态 调用 GET /api/v2/field_maps/contract 获取对应的值
contract[special_terms] false 特别条款
contract[want_department_id] false 所属部门
contract[attachments_attributes] false 附件
contract[product_assets_attributes] false 关联产品
contract_action_name false 当值为 turn_to_contract 商机转合同
product_assets_attributes
字段 类型 说明
id integer 明细单id,新增则为null,更新则需要填写,null则为新增的明细单
destroy bool 如果要删除此项,则为true;否则可不传递。
product_name string 产品名称:”多单位转换T1”
product_attr_id integer 产品属性id
product_id integer 产品id
product_no string 产品编号
quantity integer 数量
recommended_unit_price decimal 售卖单价
remark string 备注
sale_unit string 单位
total_price “400000”, 总价= recommended_unit_price*quantity
spec string 规格
type_name string 关联类型:Contract合同Opportunity商机
type_id integer id,可以为空

请求参数json例子:


{
  "contract": {
  "title": "title",
  "sn": "xx2323233",
  "customer_id": 1,
  "user_id": 1,
  "total_amount": 100,
  "self_xsdsd": 1212,
  "start_at": "2019-01-10 10:41",
  "end_at": "2019-01-10 10:41"
  }
}

参考代码

var myHeaders = new Headers();
myHeaders.append("Authorization", "Token token='UESER TOKEN',device='open_api'");/**  */
myHeaders.append("Content-Type", "application/json");/**  */

var raw = JSON.stringify({
  "contract": {
    "title": "外环18千米段护栏修复长200米",  /** 合同标题 */
    "total_amount": "400000",/** 合同总金额 */
    "sign_date": "2024-08-20",/** 签约日期 */
    "start_at": "2024-08-26",/** 开始日期 */
    "end_at": "2024-08-28",/** 结束日期 */
    "status": 3166436,/** 状态,取自自定义参数状态的id,通过接口  https://apidoc.weiwenjia.com/docs/crm_open_api/crm_open_api-1bctaf791slub 获取 */
    "notify_user_ids": [
      12544672,12544633
    ],/** 通知他人合同审批完成后,将自动通知到所选人员。 传递用户ID列表*/
    "custom_field_template_id": "21454",/** 合同业务类型id,没有业务类型则不需要传递 */
    "product_assets_attributes": [ /** 合同关联产品明细 */
      {
        "id": null,/** 明细单id,新增则为null,更新则需要填写,null则为新增的明细单 */
        "destroy": false,/** 如果要删除此项,则为true */
        "product_name": "多单位转换T1",/** 产品名称 */
        "product_attr_id": "688154",/** 产品属性id */
        "product_id": 10312510,/** 产品id */
        "product_no": "CP0003",/** 产品编号 */
        "quantity": "200",/** 数量 */
        "recommended_unit_price": "2000",/** 售卖单价 */
        "remark": "D",/**  */
        "sale_unit": "吨",/** 单位 */
        "standard_unit_price": "¥ 35.0",/** 标准单价 */
        "total_price": "400000",/** 总价= recommended_unit_price*quantity */
        "spec": null,/** 规格 */
        "type_name": "Contract",/** 关联类型:contract合同opportunity商机 */
        "type_id": null,/** id,可以为空 */
      }
    ],/**  */
    "customer_id": 14506602,/** 对应客户ID */
    "user_id": 11932489,/** 合同负责人 */
    "want_department_id": 232063,/** 合同所属部门 */
  }
});

var requestOptions = {
  method: 'POST',/**  */
  headers: myHeaders,/**  */
  body: raw,/**  */
  redirect: 'follow'
};

fetch("https://DOMAIN/api/v2/contracts", requestOptions)/**  */
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));/**  */

返回示例:

正确时返回:


{
    "code": 0,
    "data": {
        "id": 15201,
        "category": "68092",
        "category_mapped": "采购合同",
        "payment_type": "68095",
        "payment_type_mapped": "支票",
        "status": "68102",
        "status_mapped": "意外终止",
        "is_editable": true,
        "organization_id": 10618,
        "title": "CRM集团版",
        "total_amount": "19800.0",
        "start_at": "2012-08-08",
        "end_at": "2012-09-09",
        "customer_signer": "自定义字段",
        "need_hidden_dispose": false,
        "revisit_remind_at": "",
        "received_payments_plan_count": 0,
        "received_payments_plan_amount": 0,
        "received_payments_amount": "0.0",
        "unreceived_amount": 19800,
        "unchecking_payments_amount": 19800,
        "checking_payments_amount": "0.0",
        "sn": "9989",
        "sign_date": "2015-08-08",
        "times": "2012-08-08 - 2012-09-09",
        "times_display": "2012-08-08 - 2012-09-09",
        "approve_status": "approved",
        "approve_status_i18n": "已通过",
        "approve_deny_type": 0,
        "all_attachments": [],
        "owned_department": {
            "id": 4411,
            "name": "总裁办"
        },
        "is_own": true,
        "is_has_policy_for_assist_user": true,
        "is_my_assist_entity": false,
        "product_assets_for_new_record": [],
        "our_signer": "自定义字段",
        "special_terms": "0",
        "created_at": "2018-05-25 17:22",
        "updated_at": "2018-05-25 17:22",
        "product_assets": "暂无产品",
        "attachments": "暂无附件",
        "before_user": {},
        "before_owned_department": {},
        "creator": {
            "id": 22267,
            "email": "test@qq.com",
            "created_at": "2018-05-24 14:43",
            "name": "test",
            "organization_id": 10618,
            "phone": "18321108963",
            "role_id": 0,
            "workflow_state": "organization_staff",
            "job": "",
            "tel": "",
            "avatar_url": "http://e.ikcrm.dev/assets/male.jpg",
            "department_name": "总裁办"
        },
        "user": {
            "id": 22267,
            "email": "test@qq.com",
            "created_at": "2018-05-24 14:43",
            "name": "test",
            "organization_id": 10618,
            "phone": "18321108963",
            "role_id": 0,
            "workflow_state": "organization_staff",
            "job": "",
            "tel": "",
            "avatar_url": "http://e.ikcrm.dev/assets/male.jpg",
            "department_name": "总裁办"
        },
        "opportunity": {},
        "customer": {
            "id": 321032,
            "name": "TEST5612",
            "name_pinyin": "TEST5612",
            "user_id": 22261,
            "user_name": "test01",
            "contacts": [],
            "company_name": "",
            "address": {
                "id": 440101,
                "tel": "19825685612",
                "tel_hidden_result": "19825685612",
                "phone": "",
                "phone_hidden_result": "",
                "qq": "",
                "email": "19825680001@test.com",
                "lng": 121.624653,
                "lat": 31.226515,
                "detail_address": "上海市浦东新区申江路5005弄星创广场C栋3楼5913室",
                "off_distance": -1,
                "url": "www.test5612.com",
                "gaode_staticmap": "http://restapi.amap.com/v3/staticmap?key=6336624d908c499cace3998613723a3a&location=121.624653%2C31.226515&markers=mid%2C%2CA%3A121.624653%2C31.226515&scale=2&size=524%2A180&zoom=16",
                "full_address": "中国 上海 上海市 浦东新区 上海市浦东新区申江路5005弄星创广场C栋3楼5913室"
            },
            "revisit_at": "2018-05-25T17:22:28.000+08:00",
            "is_own": true,
            "status": "68057",
            "status_mapped": "成交",
            "category": "68060",
            "category_mapped": "B(普通客户)",
            "qixinbao_id": "",
            "created_at": "2018-05-22 17:05",
            "updated_at": "2018-05-22 17:05",
            "creator": {
                "id": 22261,
                "email": "test011@qq.com",
                "created_at": "2018-05-22 15:20",
                "name": "test01",
                "organization_id": 10618,
                "phone": "19112345678",
                "role_id": 0,
                "workflow_state": "organization_staff",
                "job": "DD",
                "tel": "",
                "avatar_url": "http://e.ikcrm.dev/assets/male.jpg",
                "department_name": "总裁办"
            },
            "is_user_self": false,
            "approve_status": "approved",
            "approve_status_i18n": "已通过"
        },
        "can_approve": true,
        "step_can_approve": false,
        "step": 0,
        "notify_users": [],
        "can_revert_applying": false,
        "need_approve_step": 1,
        "attachments_count": 0,
        "file_attachments_count": 0,
        "is_user_self": true,
        "received_payment_plans": []
    }
}

错误时返回:


{
  "code": 100000,
  "message": "device参数错误",
  "error": "invalid_app_error"
}

返回参数说明:

暂无

备注:

文档更新时间: 2025-04-29 14:18   作者:陈胜海